我正在尝试从用户处获取两个字符,重复次数为
也就是说,代码不等待
t
。这是我的代码 :int main()
{
int t;
scanf("%d",&t);
char a,b;
for(i=0; i<t; i++)
{
printf("enter a: ");
scanf("%c",&a);
printf("enter b:");
scanf("%c",&b);
}
return 0;
}
奇怪的是,第一次输出结果为:
enter a:
enter b:
也就是说,代码不等待
a
的值。
scanf
中%c
前面加一个空格--->scanf(" %c", &a)
。 - haccksgetchar()
是行不通的。我意识到了这一点,但后来编辑了我的答案,忘记删除这部分。感谢您的注意,我现在已经将其删除了。 - Filipe Gonçalves