描述
编写一个函数,计算字符串中含有的不同字符的个数。字符在ASCII码范围内(0~127,包括0和127),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次
例如,对于字符串abaca而言,有a、b、c三种不同的字符,因此输出3。
思路一:
利用无序的set集合unordered_set
#include <iostream>
#include <string>
#include <unordered_set>
using namespace std;
int main(){
// unordered_map<int, int> data(129);
unordered_set<char> data;
string str;
cin>>str;
for(char c : str){
if(c>0&&c<=127)
data.insert(c);
}
cout<<data.size();
return 0;
}