ACM题 输入三个字母排序问题
为什麼还要getchar()函数?它有什么用
为什麼还要getchar()函数?它有什么用
可选中1个或多个下面的关键词,搜索相关资料也可直接点“搜索资料”搜索整个问题。
可选中1个或多个下面的关键词,搜索相关资料也可直接点“搜索资料”搜索整个问题。
用来滤过每行输入最後的\n(表示回车的转义字符)这样多行输入均可以进行排序。
如果不加getchar()第二次循环:
然后排序输出显然是错误的
getchar();/*(1)首先scanf函数对%c说明苻而言,所有的输入字符都是平等的如果下一个输入字符是一个空格或者换行符,
将会把这个空格或者换行符赋给指定变量;(2)输入彡个字符之后后面还带回了一个'\n'(回车),当前三个字符被
读写的时候,'\n'还在缓冲区必须用getchar()把这个缓冲区里的'\n'读走,否则你第一组数据没有問题但是输入
第二组数据的时候就会出问题,第二次的第一个%c会读到'\n',就只比较了两个字母*/
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。