我在运行以下代码时遇到了一些问题。scanf
如果我向方法 feed array提供超过五个字符的输入a
,则其余字符将进入 arrayb
并且我不会再次提供输入。我尝试使用fflush()
,但没有帮助。发生了什么事,我该如何解决?
#include<stdio.h>
int main()
{
char a[6];
char b[20];
printf("Enter any string :\n");
scanf("%5s",a);
printf("%s\n",a);
fflush(stdin);
scanf("%s",b);
printf("%s\n",b);
return 0;
}