1. 程式人生 > >統計字元出現次數

統計字元出現次數

給定一個字串,找出這個字串中首先出現三次的那個英文字元,並將其輸出。

#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;
}

除錯:

執行結果圖:

將這個源程式進行改寫,可以改為統計這個字串中字元出現的次數!