題目描述 編寫一個函數(shù),計算字符串中含有的不同字符的個數(shù)。字符在ACSII碼范圍內(0~127)。不在范圍內的不作統(tǒng)計。
輸入描述: 輸入N個字符,字符在ACSII碼范圍內。
輸出描述: 輸出范圍在(0~127)字符的個數(shù)。
輸入例子: abc
輸出例子: 3
解答1:#include <iostream>#include <vector>#include <algorithm>#include <string>#include <set>using namespace std;int main(){ string str; int i; set<char>s; while(cin>>str) { for(i=0;i<str.length();++i) { if(str[i]>0&&str[i]<127) { s.insert(str[i]); } } cout<<s.size()<<endl; } return 0;}解答2:#include<iostream> using namespace std;int main(){ char ch; int arr[128]={0}; int count=0; while(cin>>ch){ if(ch>=0 && ch<=127){ arr[ch]++; } } for(int i=0;i<128;i++){ if(arr[i]>0) count++; } cout<<count<<endl; return 0;}新聞熱點
疑難解答