使用C语言编辑一个任意的ASCLL 码文件,编写一个程序,读入该文件,识别出该文件中的所有整数,并输出所识别到的所有整数和个数。
时间: 2024-02-01 09:14:39 浏览: 63
以下是一个简单的示例程序,以读入名为input.txt的ASCII码文件,并识别其中的整数并输出:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
FILE *fp;
int c, num = 0, count = 0;
fp = fopen("input.txt", "r");
if (fp == NULL) {
printf("Failed to open file.\n");
return 0;
}
while ((c = fgetc(fp)) != EOF) {
if (isdigit(c)) {
num = num * 10 + (c - '0');
} else if (num != 0) {
printf("%d ", num);
count++;
num = 0;
}
}
if (num != 0) {
printf("%d ", num);
count++;
}
printf("\nTotal count: %d\n", count);
fclose(fp);
return 0;
}
```
这个程序使用了标准库函数的isdigit来判断读入字符是否为数字,如果是数字则将其加入当前正在处理的整数中,否则如果当前正在处理的整数不为0,则输出该整数并将计数器加1。最后输出总共识别到的整数个数。
阅读全文