C语言字符数组输入输出

来源:百度知道 编辑:UC知道 时间:2024/06/07 04:16:27
main()
{
char c[5];
scanf("%s",c);
printf("%s",c);
getch();
}

为什么我输入chinabcdef,然后回车,还是输出chinabcdef呢?
按照书上说的,应该输出china或者是chin才对啊
如果是这样,那超出数组长度部分的几个字母是存放在什么地方呢?

因为你已经越界了。 这样的错误可能会被隐藏起来。但绝对是致命的。

数组长度根本不够
还有就是你中间没输入空格\跳格符\回车
怎么会出现你的效果呢 无厘头