给出一个字符集合,请你判断出现的不同字符个数,用C++编写
时间: 2024-05-01 11:24:09 浏览: 152
以下是用C语言实现的代码示例:
```c
#include <stdio.h>
int main() {
char str[100]; // 定义字符数组
int count[256] = {0}; // 统计不同字符的个数
printf("请输入字符串:");
scanf("%s", str);
// 遍历字符串,统计每个字符出现的次数
for (int i = 0; str[i] != '\0'; i++) {
count[str[i]]++;
}
int distinct_count = 0;
// 统计不同字符的个数
for (int i = 0; i < 256; i++) {
if (count[i] > 0) {
distinct_count++;
}
}
printf("不同字符的个数为:%d\n", distinct_count);
return 0;
}
```
代码逻辑如下:
1. 定义字符数组和计数数组 count,count 数组的下标对应字符的 ASCII 码值,count[i] 记录字符 i 出现的次数。
2. 读入字符串,并遍历字符串,统计每个字符出现的次数。
3. 遍历计数数组 count,统计不同字符的个数。
4. 输出不同字符的个数。
注意:这里假设字符集合只包含 ASCII 码值在 [0, 255] 范围内的字符。如果字符集合包含 Unicode 字符,需要使用其他方法统计不同字符的个数。
阅读全文