計算機考研程式設計 計算字元個數
阿新 • • 發佈:2018-12-06
題目描述
寫出一個程式,接受一個由字母和數字組成的字串,和一個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。
輸入描述:
輸入一個有字母和數字以及空格組成的字串,和一個字元。
輸出描述:
輸出輸入字串中含有該字元的個數。
示例1輸入
ABCDEF A
輸出
1
//計算機考研程式設計 計算字元個數 /* 程式設計思想: 注意用getline()讀帶有空格的字串,又學到了一個 cin.ignore()、emmm...*/ //程式實現: #include<iostream> #include<string> using namespace std; int main(){ string s; while(getline(cin,s)){ char c; cin>>c; int cnt=0; for(int i=0;i<s.size();++i){ if(s[i]==c||s[i]+32==c||s[i]==c+32) //有點坑,現在的測試用例區分大小寫了,所以要改下cnt++; } cout<<cnt<<endl; /*輸入字元後有回車符在快取中意思是回車符也是輸入的字元,也被放在快取中。如果沒有消除這個回車符, 會導致getline讀取下一個字串的時候認為到空字串,所以getline輸出0*/ cin.ignore(); //用來清除以回車結束的輸入緩衝區的內容,消除上一次輸入對下一次輸入的影響 } return 0; }