推 xxoooxx34567: ascii12/08 02:18
印出來也不是ascii code的部份 我才覺得很疑惑QQ
※ 編輯: cra2y37037 (110.50.176.41 臺灣), 12/08/2019 02:26:28
→ Schottky: 跳過就好啦~ 12/08 02:43
→ Schottky: fgetc() 拿出來看看,如果不是數字就拋棄 12/08 02:44
→ Schottky: 是數字的話再用 ungetc() 小心放回去,留給 fscanf() 讀 12/08 02:44
用這個方法成功解決了!!萬份感激QQ
已寄出200p紅包了~感謝感謝orz
推 dces4212: 可以舉例個非數字部份的字串嗎 12/08 03:52
推 CoNsTaR: 因為陣列沒滿? 12/08 08:49
推 kaneson: %d 碰到非數字會一直卡在原地,迴圈跑完實際上什麼都沒 12/08 09:29
→ kaneson: 讀 12/08 09:29
推 kaneson: fscanf 會回傳"成功的次數",所以失敗的時候再用讀%c來跳 12/08 09:34
→ kaneson: 過就好啦 12/08 09:34
推 ilms49898723: Maybe something like this: 12/08 17:27
→ ilms49898723: int number; 12/08 17:28
→ ilms49898723: fscanf(fp, "%*[^-0-9]"); 12/08 17:28
→ ilms49898723: while (fscanf(fp, "%d", &number) == 1) { 12/08 17:28
→ ilms49898723: fscanf(fp, "%*[^-0-9]"); 12/08 17:28
→ ilms49898723: printf("Get %d\n", number); 12/08 17:28
→ ilms49898723: } 12/08 17:28
※ 編輯: cra2y37037 (125.231.127.164 臺灣), 12/08/2019 19:36:44
※ 編輯: cra2y37037 (125.231.127.164 臺灣), 12/08/2019 19:37:26
推 Schottky: 感謝贈幣 12/08 20:01