c语言统计字符串中26个字母出现的次数
时间: 2023-11-11 10:05:10 浏览: 67
可以使用一个长度为26的数组来统计每个字母出现的次数。具体方法是遍历字符串的每个字符,如果字符是小写字母,则将对应的数组元素加1(例如字符'a',对应的数组元素就是a-'a'=0;字符'z',对应的数组元素就是z-'a'=25)。最后输出每个字母出现的次数。
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
char str[100];
int count[26] = {0}; // 初始化为0
printf("请输入一个字符串:");
fgets(str, 100, stdin);
int len = strlen(str);
for (int i = 0; i < len; i++) {
char c = tolower(str[i]); // 转换为小写字母
if (c >= 'a' && c <= 'z') { // 如果是小写字母
count[c-'a']++; // 对应的数组元素加1
}
}
printf("每个字母出现的次数为:\n");
for (int i = 0; i < 26; i++) {
printf("%c:%d\n", 'a'+i, count[i]);
}
return 0;
}
```
示例输入:
```
abCdefGHIJKLMNOPQrstuvWxYZ
```
示例输出:
```
每个字母出现的次数为:
a:1
b:1
c:1
d:1
e:1
f:1
g:1
h:1
i:1
j:1
k:1
l:1
m:1
n:1
o:1
p:1
q:1
r:1
s:1
t:1
u:1
v:1
w:1
x:1
y:1
z:1
```