【 以下文字转载自 CPlusPlus 讨论区 】
发信人: sqsl (12345), 信区: CPlusPlus
标 题: 是因为我不了解scanf函数的特性么?
发信站: 水木社区 (Sun Oct 8 20:56:05 2023), 站内
下面这段程序,我输入b,回车后,只打印1和b就结束了。但是我如果把b换成\n,可以连着按5次回车打印出1,2,3,4,5(当然数字之间也打印了回车了)。
我没想明白是为啥,求专家能不嫌问题小指点一下
#include <stdlib.h>
#include <stdio.h>
int main()
{
int A[5]={1,2,3,4,5};
int i;
char a;
for (i=0;i<5;i++)
{
scanf("%c",&a);
if(a=='b')
{
printf("%4d\n",A[i]);
printf("%c\n",a);
}
else
{
return 0;
}
}
}
--
FROM 115.171.171.*