[問題] scanf()問題
char str[10]="";
scanf("%s",str); 為什麼我輸入超過10個數字
printf("%s",str); 可以顯示超過十個數字? 但是如果輸入太多就不行(停止回應)
sizeof(str);會是10 輸入超過10個字還是10
strlen(str);會是0 為什麼? 如果有預設值 那電腦會自動加'\0' 便會是對的
然後我在下面加for迴圈跑比如說16次因為我輸入16個字
也是照樣printf出16個字。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.169.173.72
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1416330264.A.A03.html
※ 編輯: anoymouse (118.169.173.72), 11/19/2014 01:07:16
→
11/19 01:13, , 1F
11/19 01:13, 1F
→
11/19 01:14, , 2F
11/19 01:14, 2F
→
11/19 01:20, , 3F
11/19 01:20, 3F
→
11/19 01:41, , 4F
11/19 01:41, 4F
→
11/19 01:41, , 5F
11/19 01:41, 5F
→
11/19 02:00, , 6F
11/19 02:00, 6F
→
11/19 09:55, , 7F
11/19 09:55, 7F
→
11/19 14:14, , 8F
11/19 14:14, 8F
→
11/19 14:14, , 9F
11/19 14:14, 9F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
問題
0
9