我有一个大文本文件。在这个文件中有一些我想加在一起的数字。
我试过的:
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