[問題] 請問scanf 可以接一個字元指標嗎??
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
dev-c
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
目的是想輸入一個字串str,再輸入一個數字n...
接收輸入後....輸出一個從第n個字元輸出的字串str
如下程式碼..
char *str;
printf("請輸入字串: ");
scanf("%s",str); <---- 這是錯的,我將指標指向這個字串???
而我增加一個字元陣列 char string[20];
scanf("%s",string); str = &string[0]; <----- 這可以輸出正確答案...
請問前者為何不可?? 後者的寫法ok嗎?? 可是我並不能確定字元陣列設多大??
請多多指教..
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.46.147.232
→
10/07 09:18, , 1F
10/07 09:18, 1F
→
10/07 09:19, , 2F
10/07 09:19, 2F
推
10/07 09:23, , 3F
10/07 09:23, 3F
→
10/07 09:23, , 4F
10/07 09:23, 4F
→
10/07 09:24, , 5F
10/07 09:24, 5F
→
10/07 09:24, , 6F
10/07 09:24, 6F
→
10/07 09:33, , 7F
10/07 09:33, 7F
→
10/07 09:33, , 8F
10/07 09:33, 8F
→
10/07 09:34, , 9F
10/07 09:34, 9F
→
10/07 09:42, , 10F
10/07 09:42, 10F
→
10/07 09:43, , 11F
10/07 09:43, 11F
→
10/07 09:44, , 12F
10/07 09:44, 12F
→
10/07 09:44, , 13F
10/07 09:44, 13F
→
10/07 09:45, , 14F
10/07 09:45, 14F
→
10/07 09:54, , 15F
10/07 09:54, 15F
→
10/07 09:56, , 16F
10/07 09:56, 16F
→
10/07 10:00, , 17F
10/07 10:00, 17F
→
10/07 10:01, , 18F
10/07 10:01, 18F
→
10/08 00:40, , 19F
10/08 00:40, 19F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章