#include <iostream> #include <string> #include <unordered_set> using namespace std; //https://blog.csdn.net/jianyingyao7658/article/details/83443914 ascii码 int main() { string a; cin>>a; // while (cin >> a >> b) { // 注意 while 处理多个 case // cout << a + b << endl; // } int ans = 0; unordered_set<char> dat; for(char c:a) { if((int)c>=0 && (int)c <= 127) //int转换就是ascii { if(!dat.count(c)) //哈希set的使用 { ans++; dat.emplace(c); } } } cout<<ans; } // 64 位输出请用 printf("%lld")