[問題] 新手學C
遇到的問題: (題意請描述清楚)
我看書本 scanf() 這個函數 可以接收輸入的字串在按下ENTER前都接收進來
(可能是我誤會書上的意思 ...)
我的code 如下:
#include <stdio.h>
#include <string.h>
int main(int arge,char* argv[])
{
char num1[10];
int leng=0;
printf("輸入一個字串:");
scanf("%s",&num1);
leng = strlen(num1);
printf("%d",leng);
return 0;
}
希望得到的正確結果:
我以為輸入 >>a b c
leng變數應該是 5
(應該連空格都一起存進去array才對..)
程式跑出來的錯誤結果:
執行出來 leng=1
我試著印出 陣列的東西
卻跑出 a @ *@@ b4@
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
Microsoft Visual Studio 2005 , Vista
補充說明:
之前不認真現在才開始想學好C
可能還有很多不會的地方
或是觀念不對的地方
希望還有大大能夠幫我解答
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.24.63.216
推
08/04 18:21, , 1F
08/04 18:21, 1F
→
08/04 18:21, , 2F
08/04 18:21, 2F
→
08/04 18:23, , 3F
08/04 18:23, 3F
→
08/04 18:27, , 4F
08/04 18:27, 4F
→
08/04 18:28, , 5F
08/04 18:28, 5F
→
08/04 18:33, , 6F
08/04 18:33, 6F
→
08/04 18:33, , 7F
08/04 18:33, 7F
→
08/04 18:35, , 8F
08/04 18:35, 8F
→
08/04 18:36, , 9F
08/04 18:36, 9F
→
08/04 18:41, , 10F
08/04 18:41, 10F
→
08/04 18:43, , 11F
08/04 18:43, 11F
→
08/05 02:31, , 12F
08/05 02:31, 12F
討論串 (同標題文章)