使用平台:windows win7 32bit 专业版 + devc++ beta5
小弟在devc++中使用 scanf函数,
原code如下:
int main()
{
char ch[10];
printf("keyin string:");
scanf("%s",ch);
printf("hi , %s , how are you?",ch);
system("pause");
return 0;
}
于是小弟在输入字串时输入: qwertyuiopasdfg
结果萤幕居然全部显示,
不过我不是宣告10个空间给程式吗? 可是我看书里面介绍,
书里面也只是说明字串的使用方式,并没有说明超过会怎么样?
我的直觉想法,如果超过,应该只会显示9个字符吧。
于是我跑去其他书局看其他C语言的书,发现并没有针对这样的问题做解析,
因此想请问各位高手,是否能解答小弟的疑惑,感谢。