hdu 1860 hdoj 1860

統計字符

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4736    Accepted Submission(s): 2896


Problem Description
統計一個給定字符串中指定的字符出現的次數
 

Input
測試輸入包含若干測試用例,每個測試用例包含2行,第1行爲一個長度不超過5的字符串,第2行爲一個長度不超過80的字符串。注意這裏的字符串包含空格,即空格也可能是要求被統計的字符之一。當讀到'#'時輸入結束,相應的結果不要輸出。
 

Output
對每個測試用例,統計第1行中字符串的每個字符在第2行字符串中出現的次數,按如下格式輸出:
c0 n0
c1 n1
c2 n2
...
其中ci是第1行中第i個字符,ni是ci出現的次數。
 

Sample Input
I THIS IS A TEST i ng this is a long test string #
 

Sample Output
I 2 i 3 5 n 2 g 2 注:第2個測試用例中,空格也是被統計的字符之一。
 
#include<iostream>
#include<string>
#include<cstdlib>
using namespace std;

int main(){
    string key,str;
    int num;
    while(getline(cin,key),key!="#"){
        getline(cin,str);
        for(int i=0;i<key.size();i++){
            num=0;
            for(int j=0;j<str.size();j++){
                if(key[i]==str[j]){
                    num++;
                }
            }
            cout<<key[i]<<' '<<num<<endl;
        }
    }
    return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章