c语言统计英文字符串的自符分布,即统计该字符串中每个字符的数量,只统计英文字母,不区分大小写,忽略其他非字母字符。输出按照“字符:数量”显示,每行一个结果,字符按字母表生序排序
时间: 2024-03-20 10:39:28 浏览: 54
好的,以下是C语言的代码实现:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
char str[1000];
int count[26] = {0}; // 用数组记录每个英文字母出现的次数
printf("请输入一个英文字符串:");
fgets(str, sizeof(str), stdin);
for (int i = 0; i < strlen(str); i++) {
if (isalpha(str[i])) { // 如果是英文字母
count[toupper(str[i]) - 'A']++; // 统计该字母出现的次数
}
}
for (int i = 0; i < 26; i++) {
if (count[i] > 0) {
printf("%c:%d\n", 'A' + i, count[i]); // 按字母表顺序输出结果
}
}
return 0;
}
```
运行程序后,输入一个英文字符串,程序就会输出该字符串中每个英文字母出现的次数。输出结果按照字母表顺序排序。注意,程序忽略了字符串中的非字母字符。
相关问题
C语言:统计一个英文文本文件中26个英文字母出现次数并按英文字母序输出统计结果,查找并替换此英文文本文件中某字符串。
好的,这是一个关于C语言的编程问题。你需要打开该文本文件,遍历其中的每个字符,对于每个英文字母,统计出现次数。然后,按照字母序输出统计结果。如果你需要查找并替换文件中的某个字符串,你可以使用字符串操作函数来实现。
阅读全文