我设置了一个大小为10的字符数组,并想要检查允许输入的实际大小。
我进行了测试
123456789; 1234567890; 123456789123456789
有趣的是,它们都通过了测试并得到了正确的输出,分别是
123456789; 1234567890; 123456789123456789
这让我很困惑,因为我认为最后两个是错误的输入。
这是有道理的,还是编译器不同造成的?
这是代码:
#include <stdio.h>
main()
{
char input[10];
scanf("%s", input);
printf(input);
} '