C语言,输入一个可能带空格字符的字符串,统计其中各个英文字母的出现次数,不区分大小写。输出字母a到z的出现次数数据间以英文逗号分隔,非英文字母不统计
时间: 2024-05-07 18:17:51 浏览: 224
c语言英文字母大小写转化函数
好的,以下是用C语言实现的代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[1000];
int count[26] = {0}; // 26个字母计数器初始化为0
printf("请输入一个字符串:\n");
fgets(str, 1000, stdin); // 读入字符串
for (int i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) { // 判断是否为字母
count[tolower(str[i]) - 'a']++; // 统计字母出现次数,不区分大小写
}
}
printf("各个英文字母的出现次数为:");
for (int i = 0; i < 26; i++) {
printf("%d", count[i]);
if (i < 25) {
printf(",");
}
}
printf("\n");
return 0;
}
```
使用方法:将上述代码保存为一个 `.c` 文件,使用 C 语言编译器编译运行即可。在运行过程中输入一个字符串,程序会输出各个英文字母的出现次数,数据间以英文逗号分隔。
阅读全文