統計字元出現次數
阿新 • • 發佈:2019-01-03
給定一個字串,找出這個字串中首先出現三次的那個英文字元,並將其輸出。
#include<iostream> #include<cstdlib> #include<string> using namespace std; int main() { string s; while(getline(cin,s)) //獲取一行字串(可以接受空格)並輸出,以回車鍵作為結束符 { int hashtable[256]={0}; for(int i=0;i<s.size();i++) //s.size表示s的大小 { if(isalpha(s[i])) //判斷是不是字元 hashtable[s[i]]++; cout<<s[i]<<" "<<hashtable[s[i]]<<" "<<&hashtable[s[i]]<<endl; if(hashtable[s[i]]==3) { cout<<s[i]<<endl; break; } } } return 0; }
除錯:
執行結果圖:
將這個源程式進行改寫,可以改為統計這個字串中字元出現的次數!