如图片,while(getchar()!='\n')continue是什么意思?

while(getchar()!='\n') continue这个是什么意思 我什么书上说这样就可以避免读取换行符 完整的形式在下面



心有法竹
浏览 327回答 1
1回答

守着一只汪

'\n'指的是回车键,也就是不等于。getchar()是读取下一个字符并返回。它和%s不一样,%s读到特殊字符(换行,空格等)就会自动跳出,导致一句话中若有空格就会停止不再输入,所以我们需要用getchar()读取。但是getchar()的缺点是不会自动停止,除非读到文本停止。但是在exe直接控制的程序中,不可能出现停止符号。那么,我们就需要让它获得一个停止条件。这句话的意思是,读取一个字符并与换行符比较,如果它等于换行符,那么就跳出当前循环,否则继续读取字符。
打开App,查看更多内容
随时随地看视频慕课网APP