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

作者: Hazukashiine (私は幸せです)   2017-06-22 14:35:39
※ 引述《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
作者: Hazukashiine (私は幸せです)   2017-06-22 14:42:00
唯一的限制是最後一個數字結束後要緊跟著換行符號
作者: Qbsuran (Qbsuran)   2017-06-23 11:55:00
%*c

Links booklink

Contact Us: admin [ a t ] ucptt.com