用C语言写一个函数用来统计字符串中各字母出现的次数
时间: 2023-05-31 10:07:05 浏览: 150
以下是一个用C语言写的函数,可以统计字符串中各字母出现的次数:
```c
#include <stdio.h>
void countLetters(char* str) {
int count[26] = {0}; // 初始化计数数组
int i = 0;
while (str[i] != '\0') { // 遍历字符串
if (str[i] >= 'a' && str[i] <= 'z') { // 判断是否为小写字母
count[str[i] - 'a']++; // 对应字母计数器加一
} else if (str[i] >= 'A' && str[i] <= 'Z') { // 判断是否为大写字母
count[str[i] - 'A']++; // 对应字母计数器加一
}
i++;
}
for (i = 0; i < 26; i++) { // 输出各字母计数结果
printf("%c: %d\n", 'a' + i, count[i]);
}
}
int main() {
char str[] = "Hello, world!";
countLetters(str);
return 0;
}
```
该函数使用一个长度为26的计数数组来统计各字母出现的次数。在遍历字符串时,如果遇到小写字母,则将计数数组的对应元素加一;如果遇到大写字母,则同样将计数数组的对应元素加一。最后,使用一个循环输出各字母的计数结果。
对于字符串 "Hello, world!",该函数的输出结果为:
```
a: 0
b: 0
c: 0
d: 1
e: 1
f: 0
g: 0
h: 1
i: 0
j: 0
k: 0
l: 3
m: 0
n: 0
o: 2
p: 0
q: 0
r: 1
s: 0
t: 0
u: 0
v: 0
w: 1
x: 0
y: 0
z: 0
```
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![c](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)