while((ch=getcher())!='\n') 是什么意思啊

如题所述

首先ch = getchar() 是赋值语句,将从屏幕输入的一个字符赋值给ch;
其次判断输入的字符即ch的值是否为'\n'(即回车),如果是则退出循环,否则进入循环,执行循环体中的内容。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-07
简单说就是输入回车之前的字符
回车后输入结束
第2个回答  2011-01-07
如果输入的不是回车就执行循环程序,如果输入了回车就跳出循环
第3个回答  2011-01-07
如果输入的不是回车就执行循环程序,如果输入了回车就跳出循环
第4个回答  2011-01-07
可以这样做,每读一个数之后用一个ch来读空格,如果ch最后读到了换行,那就结束程序~~

int main(void)
{
int i,c=0,ch;
do{
scanf("%d",&i);
if(i>c)
c=i;
ch=getchar();
}while(ch!='\n');/*这个地方想用输入回车判断输入结束 但不知道怎么做*/
printf("The max number is %d",c);
return 0;
}
相似回答