使用平台: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語言的書,發現並沒有針對這樣的問題做解析,
因此想請問各位高手,是否能解答小弟的疑惑,感謝。