用c++写一个程序,输入一串字符串,统计各个字符出现的次数,忽略空格和回车
时间: 2023-05-22 10:04:27 浏览: 89
好的,以下是用C语言实现统计字符串中每个字符出现次数的代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 1000
int main() {
char str[MAX_LEN];
int len, count[26] = {0}, i;
printf("请输入字符串:\n");
fgets(str, MAX_LEN, stdin);
len = strlen(str);
// 统计每个字符出现的次数
for (i = 0; i < len; i++) {
if (str[i] >= 'a' && str[i] <= 'z') {
count[str[i] - 'a']++;
} else if (str[i] >= 'A' && str[i] <= 'Z') {
count[str[i] - 'A']++;
}
}
// 输出结果
printf("每个字符出现的次数如下:\n");
for (i = 0; i < 26; i++) {
if (count[i] > 0) {
printf("%c:%d\n", i + 'a', count[i]);
}
}
return 0;
}
```
以上代码会先提示输入字符串,然后统计字符串中每个字符出现的次数,最后输出结果。
如果输入字符串为 "hello, world!",那么输出的结果将是:
```
每个字符出现的次数如下:
d:1
e:1
h:1
l:3
o:2
r:1
w:1
```
希望能帮到你!
阅读全文