天天看點

C++第16周項目1(1)統計字元串/字元數組

【項目1-小心地放開玩字元串/字元數組】

(1)讀程式,請分析其實作的功能

#include<iostream>  

using namespace std;  

int main()  

{  

  char str[50];  

  int i=0,n=0;  

  cout<<"輸入字元串:";  

  gets(str);  

  while(str[i]!='\0')  

  {    

    if(str[i]>='0'&&str[i]<='9') n++;  

    i++;  

  }  

  cout<<"其中的數字個數是: "<<n<<endl;  

  return 0;  

}  

請自選下面有關字元串中字元統計的任務,完成兩個即可。

統計字母'a'(空格)出現的次數;

統計字元串中(大/小寫)字母個數;

統計每一個數字字元出現的次數(提示:笨辦法,設十個變量,例a0,a1,...,a9分别儲存個數;顯示學過數組的辦法,設數組a[10],a[0]代表'0'出現的個數,當str[i]為'0'時,a[str[i]-48]++);

統計每一個字母出現的個數(提示:沒有必要設26個或52個變量)

(提示:笨辦法,設十個變量,例a0,a1,...,a9分别儲存個數;顯示學過數組的辦法,設數組a[10],a[0]代表'0'出現的個數,當str[i]為'0'時,a[str[i]-48]++);

統計52個變量,設定兩個數組upper[26]和lower[26],分别存儲每一個大寫和小寫字母出現的個數。其餘類似上面的程式……(不能再寫參考解答了,否則高手們又要拍磚了,看到這裡,還指望參考,也真說不下去了)

繼續閱讀