C++任意输入一串字符串,输出其中的不同字符及其个数。例如:输入abcdefgabc,输出为a->2,b->2,c->2,d->1,e->1,f->1,g->1。
时间: 2024-05-16 10:12:43 浏览: 89
可以使用一个数组记录每个字符出现的次数,然后遍历数组输出不同字符及其个数。
以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int count[256] = {0}; // 用一个大小为 256 的数组记录每个字符出现的次数
printf("请输入一串字符串:");
scanf("%s", str);
// 遍历字符串,记录每个字符出现的次数
for (int i = 0; i < strlen(str); i++) {
count[str[i]]++;
}
// 输出不同字符及其个数
for (int i = 0; i < 256; i++) {
if (count[i] > 0) {
printf("%c->%d,", i, count[i]);
}
}
return 0;
}
```
输出结果如下:
```
请输入一串字符串:abcdefgabc
a->2,b->2,c->2,d->1,e->1,f->1,g->1,
```
阅读全文