用C语言统计英文字符串的字符分布,只统计字母,不区分大小写,忽略非英文字符
时间: 2024-02-14 13:14:50 浏览: 69
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
好的,下面是用C语言统计英文字符串的字符分布的代码,仅统计字母,不区分大小写,忽略非英文字符:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#define MAX_LEN 1000
int main() {
char str[MAX_LEN];
int len, i, freq[26] = {0};
printf("请输入一个英文字符串: ");
fgets(str, MAX_LEN, stdin);
len = strlen(str);
for(i = 0; i < len; i++) {
if(isalpha(str[i])) {
freq[tolower(str[i]) - 'a']++;
}
}
printf("字符分布如下:\n");
for(i = 0; i < 26; i++) {
printf("%c: %d\n", 'a' + i, freq[i]);
}
return 0;
}
```
运行程序后,输入一个英文字符串,程序会统计其中字母的出现次数,然后输出字符分布情况。
阅读全文