为什么%c前面要加空格才能实现这个功能

如题所述

#include <stdio.h>

int main(void)
{
char ch;

do
{
printf("AA\n");
printf("是否继续?(y/n)\n");
scanf(" %c", &ch);//为什么%c前面要加空格才能实现这个功能?
} while (ch=='y' || ch=='Y');问题是出在这里,do...while(),do执行一次,然后判断条件,条件中(ch=='y' || ch=='Y')有空格,把空格删了就行了。

return 0;
}
或者在scanf语句下边加一句getchare();也可以实现
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答