作者Hazukashiine (小妹我啊...)
看板C_and_CPP
标题Re: [问题] 如何把字串中的数字取出(有空格相间)
时间Thu Jun 22 14:35:39 2017
※ 引述《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://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1498113343.A.03F.html
1F:→ Hazukashiine: 唯一的限制是最後一个数字结束後要紧跟着换行符号 06/22 14:42
2F:推 Qbsuran: %*c 06/23 11:55