编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。
例如:输入:abc
输出:3
除了每次判断是否在范围内,还要看是否与之前已经记录的字符重复,重复的字符,只记录一个。
代码如下:
//字符个数统计(重复要去掉)
#include<iostream>
#include<string>
using namespace std;
int main() {
string input;
cin >> input;
int a[128] = {0};
int output = 0;
for (int i = 0; i < input.length();i++) {
if (input[i] >= 0 && input[i] <= 127) { a[input[i]]=1; }
}
for (int i = 0; i < 128;i++) {
if (a[i] != 0) { output++; }
}
cout << output << endl;
return 0;
}