Re: [問題] 如何把字串中的數字取出(有空格相間)

看板C_and_CPP作者 (小妹我啊...)時間7年前 (2017/06/22 14:35), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串4/4 (看更多)
※ 引述《a855341 (崧樓下的腳印)》之銘言: : 我一次性用鍵盤或文字檔輸入 : " 10 20 30 123 " (用空白相間) : 我想要得到他們的總和 10+20+30+123=183 #include <stdio.h> int main(void) { long int num, sum = 0; while (scanf(" %ld", &num) != EOF) { sum += num; if (getchar() == '\n') printf("%ld\n", sum), sum = 0; } } 這樣應該是最簡單的方法了 XD -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.116.185.23 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1498113343.A.03F.html

06/22 14:42, , 1F
唯一的限制是最後一個數字結束後要緊跟著換行符號
06/22 14:42, 1F

06/23 11:55, , 2F
%*c
06/23 11:55, 2F
文章代碼(AID): #1PIsK_0_ (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1PIsK_0_ (C_and_CPP)