while(getchar()!='\n') continue这个是什么意思 我什么书上说这样就可以避免读取换行符 完整的形式在下面
1 回答
守着一只汪
TA贡献1872条经验 获得超4个赞
'\n'指的是回车键,也就是不等于。
getchar()是读取下一个字符并返回。它和%s不一样,%s读到特殊字符(换行,空格等)就会自动跳出,导致一句话中若有空格就会停止不再输入,所以我们需要用getchar()读取。
但是getchar()的缺点是不会自动停止,除非读到文本停止。但是在exe直接控制的程序中,不可能出现停止符号。那么,我们就需要让它获得一个停止条件。这句话的意思是,读取一个字符并与换行符比较,如果它等于换行符,那么就跳出当前循环,否则继续读取字符。
- 1 回答
- 0 关注
- 326 浏览
添加回答
举报
0/150
提交
取消
