c语言中语句 getchar()!=’\n' 这是什么意思?

如题所述

这种符号一般出现在while循环语句中,如:while((a=getchar())!='\n')
其目的是为了消除读入不符合格式的字符,如输入123xy,在scanf函数中只读入123,进行一次循环,如果没有while((a=getchar())!='\n'),剩下的xy会一直保留进入死循环,没法读入后面输入的数据。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-03-26
一般来说通常是这样的情况出现
while((a=getchar())!='\n')
意思是,不停的从输入设备获取一个字符,知道遇到换行符为止,最终把缓冲区的字符付给a,这样a就可以拥有空格了本回答被提问者和网友采纳
第2个回答  2012-03-26
判断是不是到了字符串的末尾。
第3个回答  2012-03-26
\n代表回车,这句话表示按下的键不是回车的情况
你可以看看下百科对于转义字符的解释

参考资料:http://baike.baidu.com/view/73.htm

相似回答