C++编写程序,4、任意输入一串字符串,输出其中的不同字符及其个数。例如:输入abcdefgabc,输出为a->2,b->2,c->2,d->1,e->1,f->1,g->1。
时间: 2024-05-14 15:16:02 浏览: 79
统计字符串中字母和数字个数
可以使用一个数组来统计每个字符出现的次数,然后遍历一遍字符串输出不同字符和它们的个数。
下面是一份示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN];
int count[128] = {0}; // 记录每个字符出现的次数,ASCII 码共有 128 个字符
printf("请输入字符串:");
scanf("%s", str);
int len = strlen(str);
for (int i = 0; i < len; i++) {
count[str[i]]++; // 统计每个字符出现的次数
}
printf("不同字符及其个数为:\n");
for (int i = 0; i < 128; i++) {
if (count[i] > 0) {
printf("%c->%d\n", i, count[i]); // 输出不同字符和它们的个数
}
}
return 0;
}
```
输入样例:
```
abcdefgabc
```
输出样例:
```
不同字符及其个数为:
a->2
b->2
c->2
d->1
e->1
f->1
g->1
```
阅读全文