C语言while循环是怎么处理多余的空格输入的?
#include<stdio.h>#include<windows.h>
int main(void)
{
char ch;
int a=0;
while(ch=getchar()!='y')
{
a++;
printf("%d\n",a);
}
system("pause");
}
这什么这里printf 语句 会被执行两次? 因为你输入的不是一个字符而是两个,分别是x(你输入的东西)和回车,所以其实不是执行了两次,而是多执行一次。。。我真是个天才(雾) 另外,你这标题是啥意思? 用“如果是空格,则不进行操作”的循环即可{:10_248:}
while ((ch = getchar()) == ' ')
;
页:
[1]