while (getchar()!='\n') continue; 这个是什么原理?
c语言吧
全部回复
仅看楼主
level 3
while (getchar()!='\n') continue;
这个能够删除多余的换行符,
这个是什么原理?
2020年06月24日 02点06分 1
level 11
大佬免费解答
2020年06月24日 02点06分 2
level 9
这应该是清空输入缓冲区里,下一个换行符前多餘的字符吧!
通常是代码只要取输入的第一个字符,然后把使用者多输入的其余字符,都从输入缓冲区里抓出来丢弃。
避免影响代码后续的动作。
不過,这个while並不会把最后的那个换行符也抓出来。所以,下面应该还要加一句getchar( ),才会完全清空输入流。
2020年06月24日 17点06分 3
level 11
#include<stdio.h>
int main()
{
int i=0;
while(i++<5)
{
if(i==3)continue;
printf("%d ",i);
}
return 0;
}
break
continue
都是用于循环控制
continue 如果发现这条语句,则跳过该次循环的内容,直接进入下次。
2020年06月25日 00点06分 5
大哥我在考试,能不能给我救急
2020年06月25日 00点06分
1