gpt4 book ai didi

c - 在 for 循环中获取多个字符输入

转载 作者:行者123 更新时间:2023-12-03 09:25:51 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com