char c;
int i;
for(i=0;i<5;i++)
{
printf("Enter a character : ");`
scanf("%c",&c);
}
getch();
上面的代码不能正常工作。它只获取了3次输入。我无法找到解决方案。请帮忙解决。提前致谢!!
最佳答案
这是因为上一个 scanf
留下的换行符 \n
被下一次迭代中的 scanf
读取。在 %c
说明符之前放置一个空格以使用 \n
scanf(" %c",&c);
^Notice the space
关于c - 在 for 循环中获取多个字符输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21556850/