编写一段c语言代码使得从键盘输入一段文本,将该文本写入磁盘文件 disk.txt 中,并统计该文本文件中和其它字母、数字、 空白字符的个数,要求将统计结果显示在屏幕上,同时将统计结果写入磁盘文件 total.txt 中。
时间: 2024-04-09 15:29:08 浏览: 74
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
好的,以下是一段 C 语言代码,可以实现您的需求:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input[1000];
printf("请输入文本内容:\n");
fgets(input, sizeof(input), stdin);
FILE *diskFile = fopen("disk.txt", "w");
if (diskFile == NULL) {
printf("无法打开磁盘文件!\n");
return 1;
}
fprintf(diskFile, "%s", input);
fclose(diskFile);
int letterCount = 0, digitCount = 0, spaceCount = 0, otherCount = 0;
for (int i = 0; input[i] != '\0'; i++) {
if (isalpha(input[i]))
letterCount++;
else if (isdigit(input[i]))
digitCount++;
else if (isspace(input[i]))
spaceCount++;
else
otherCount++;
}
printf("字母个数:%d\n", letterCount);
printf("数字个数:%d\n", digitCount);
printf("空白字符个数:%d\n", spaceCount);
printf("其他字符个数:%d\n", otherCount);
FILE *totalFile = fopen("total.txt", "w");
if (totalFile == NULL) {
printf("无法打开统计文件!\n");
return 1;
}
fprintf(totalFile, "字母个数:%d\n", letterCount);
fprintf(totalFile, "数字个数:%d\n", digitCount);
fprintf(totalFile, "空白字符个数:%d\n", spaceCount);
fprintf(totalFile, "其他字符个数:%d\n", otherCount);
fclose(totalFile);
return 0;
}
```
您可以将以上代码保存为一个 `.c` 文件,然后使用 C 语言编译器进行编译和运行。运行后,您将被要求输入文本内容,并且结果将会显示在屏幕上,并写入 `disk.txt` 和 `total.txt` 文件中。
阅读全文