#include <iostream> using namespace std; // int main() { string s; cin>>s; int n=s.size(); int check[127]={0}; int count=0; for(int i=0;i<n;i++) { if(!check[s[i]]) { count++; check[s[i]]=1; } } cout<<count; }
和上一题一样。 都是用一个数组来记录字符是不是已经有过。
#include <iostream> using namespace std; // int main() { string s; cin>>s; int n=s.size(); int check[127]={0}; int count=0; for(int i=0;i<n;i++) { if(!check[s[i]]) { count++; check[s[i]]=1; } } cout<<count; }