程序开关的一个问题
多次输入并显示一个数,不想输入时输入N或者n结束程序。代码如下:
#include <stdio.h>
int main(void)
{
int n, flag = 1;
char c;
while (flag)
{ scanf("%d", &n);
printf("%d\n", n);
printf("Do you want to continue Input?(Y/N):");
scanf(" %c", &c);
if(c =='N' || c =='n')
flag = 0;
}
return 0;
}
为什么scanf(" %c", &c);的%c前必须加个空格,才能输入不同的数。