#include<map> #include <iostream> using namespace std; int main() { string s; cin>>s; map<char,int> mp; int len = s.length(); for(int i = 0;i<len;i++){ if((int)(s[i])>127||(int)s[i]<0){ continue; } mp[s[i]]++; } cout<<mp.size(); } // 64 位输出请用 printf("%lld")
利用map存储字符出现的次数,然后输出map的大小即可。