小编dun*_*nno的帖子

如何将文件中的数字相加?

我有一个大文本文件。在这个文件中有一些我想加在一起的数字。

我试过的:

int sum = 0, i = 0;
file = fopen(filename, "r");
while ((i = fgetc(file)) != EOF) {
    if (isdigit(i)) {
        sum++;
    }
}
printf("Sum of numbers is: %i", sum);
fclose(file);
Run Code Online (Sandbox Code Playgroud)

但这isdigit(i)只是这个文件包含多少位数的计数器,而不是数字的总和。

输入是:"This text 15 is very 19 nice."
结果应该是:Sum of numbers is: 34

c fopen numbers sum while-loop

5
推荐指数
2
解决办法
1496
查看次数

标签 统计

c ×1

fopen ×1

numbers ×1

sum ×1

while-loop ×1