[問題] dev c++ 中 scanf 疑問
使用平台: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語言的書,發現並沒有針對這樣的問題做解析,
因此想請問各位高手,是否能解答小弟的疑惑,感謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.70.10.203
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1398334862.A.137.html
推
04/24 18:24, , 1F
04/24 18:24, 1F
→
04/24 20:52, , 2F
04/24 20:52, 2F
→
04/24 22:36, , 3F
04/24 22:36, 3F
推
04/25 00:37, , 4F
04/25 00:37, 4F
→
04/25 00:41, , 5F
04/25 00:41, 5F
→
04/25 07:44, , 6F
04/25 07:44, 6F
推
04/25 11:27, , 7F
04/25 11:27, 7F
→
04/25 11:43, , 8F
04/25 11:43, 8F
→
04/25 11:44, , 9F
04/25 11:44, 9F
→
04/25 12:39, , 10F
04/25 12:39, 10F
→
04/25 12:47, , 11F
04/25 12:47, 11F
→
04/25 12:48, , 12F
04/25 12:48, 12F
→
04/25 12:48, , 13F
04/25 12:48, 13F
→
04/25 12:49, , 14F
04/25 12:49, 14F
→
04/25 12:50, , 15F
04/25 12:50, 15F
→
04/25 14:24, , 16F
04/25 14:24, 16F
→
04/25 16:18, , 17F
04/25 16:18, 17F
→
04/25 16:48, , 18F
04/25 16:48, 18F
推
04/28 13:12, , 19F
04/28 13:12, 19F
→
05/20 06:06, , 20F
05/20 06:06, 20F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章