天天看点

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],分别存储每一个大写和小写字母出现的个数。其余类似上面的程序……(不能再写参考解答了,否则高手们又要拍砖了,看到这里,还指望参考,也真说不下去了)

继续阅读