char c;
int i;
for(i=0;i<5;i++)
{
printf("Enter a character : ");`
scanf("%c",&c);
}
getch();
上面的代码无法正常工作,仅获得3次输入。我无法找到解决方案。请提供帮助。谢谢!!
这是因为前一个字符\n
留下的换行符在下一次迭代中scanf
被读取scanf
。在说明%c
符之前放置一个空格以消耗\n
scanf(" %c",&c);
^Notice the space
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句