用C语言实现统计在一个文件中,数字,字符的个数。
时间: 2023-12-03 19:42:15 浏览: 85
以下是使用C语言实现统计一个文件中数字和字符个数的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main() {
char file_name[100];
FILE *fp;
int digit_count = 0, char_count = 0;
char ch;
printf("Enter the name of the file: ");
scanf("%s", file_name);
fp = fopen(file_name, "r");
if (fp == NULL) {
printf("Unable to open file\n");
exit(EXIT_FAILURE);
}
while ((ch = fgetc(fp)) != EOF) {
if (isdigit(ch)) {
digit_count++;
} else if (isalpha(ch)) {
char_count++;
}
}
fclose(fp);
printf("Number of digits: %d\nNumber of characters: %d\n", digit_count, char_count);
return 0;
}
```
该程序首先要求用户输入文件名,然后尝试打开该文件。如果文件无法打开,则会输出错误消息并退出程序。如果文件打开成功,则程序将逐个字符读取并检查该字符是否为数字或字母,然后分别增加数字和字符计数器的值。最后,程序输出数字和字符的计数器值。
阅读全文