关于scanf和printf字符串的问题
程序如下,运行环境为vc6:
int main()
{
char a[5];
char b[5];
while(1)
{
printf("input a:");
scanf("%s",a);
printf("output a:%s\n",a);
printf("input b:");
scanf("%s",b);
printf("output a:%s\n",a);
printf("output b:%s\n",b);
}
}
为什么我输入超过5个字符超过的部分还是会打印出来?还有,当b输入超过7个字符时a的内容也受到影响?