陌雨 发表于 2016-1-2 19:52:19

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 语句 会被执行两次?

阴影中的曙光 发表于 2016-1-2 20:27:06

因为你输入的不是一个字符而是两个,分别是x(你输入的东西)和回车,所以其实不是执行了两次,而是多执行一次。。。我真是个天才(雾)

阴影中的曙光 发表于 2016-1-2 20:29:15

另外,你这标题是啥意思?

小甲鱼 发表于 2016-1-2 20:58:33

用“如果是空格,则不进行操作”的循环即可{:10_248:}

while ((ch = getchar()) == ' ')
    ;
页: [1]
查看完整版本: C语言while循环是怎么处理多余的空格输入的?