【項目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],分别存儲每一個大寫和小寫字母出現的個數。其餘類似上面的程式……(不能再寫參考解答了,否則高手們又要拍磚了,看到這裡,還指望參考,也真說不下去了)