1. 程式人生 > >計算機考研程式設計 計算字元個數

計算機考研程式設計 計算字元個數

題目描述

寫出一個程式,接受一個由字母和數字組成的字串,和一個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。

輸入描述:

輸入一個有字母和數字以及空格組成的字串,和一個字元。

輸出描述:

輸出輸入字串中含有該字元的個數。

示例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; }