C++第16周项目1(1)统计字符串/字符数组
来源:互联网 发布:在线浏览器代理软件 编辑:程序博客网 时间:2024/04/30 14:00
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565
题目
【项目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个变量)
参考解答
统计字母'A'(空格)出现的次数
#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]=='A') n++;i++;}cout<<"其中A出现的次数是: "<<n<<endl;return 0;}
统计字符串中(大/小写)字母个数
#include<iostream>using namespace std;int main(){char str[50]={"Asdw08jsdAHJTf67N"};int i=0,n=0;//cout<<"输入字符串:";//gets(str);while(str[i]!='\0'){ if(str[i]>='A'&&str[i]<='Z')//改变条件可以求小写字母,或所有字母出现的次数 n++;i++;}cout<<"其中大写字母出现的次数是: "<<n<<endl;return 0;}
统计每一个数字字符出现的次数
(提示:笨办法,设十个变量,例a0,a1,...,a9分别保存个数;显示学过数组的办法,设数组a[10],a[0]代表'0'出现的个数,当str[i]为'0'时,a[str[i]-48]++);
#include<iostream>using namespace std;int main(){char str[50]={"Tel:18363803401, QQ:90878965"};int i,a[10]={0}; //a[0]代表'0'出现的个数……,初值全为0for(i=0;str[i]!='\0';++i) //换种循环,这不是关键{ if(str[i]>='0'&&str[i]<='9')a[str[i]-'0']++; //若str[i]为'0',a[0]将增加;也可以写作a[str[i]-48]++}cout<<"\""<<str<<"\" 中各数字出现的次数是: "<<endl;for(i=0;i<9;++i)cout<<"\'"<<i<<"\'---"<<a[i]<<endl;return 0;}
统计每一个字母出现的个数(提示:没有必要设26个或52个变量)
统计52个变量,设置两个数组upper[26]和lower[26],分别存储每一个大写和小写字母出现的个数。其余类似上面的程序……(不能再写参考解答了,否则高手们又要拍砖了,看到这里,还指望参考,也真说不下去了)
- C++第16周项目1(1)统计字符串/字符数组
- C++第16周项目1(2)复制字符串/字符数组
- 第16周项目1——字符统计任务(第二部分)
- 第13周项目5-字符串操作--字符统计
- 【数据结构】第3周 字符串 1:统计字符数
- 第16周项目2-用指针玩字符串(2.删除字符数组做形参)
- 第16周项目2-去除字符串中指定字符(数组、指针作形参)
- 第16周项目2.2 去除特定字符c 结果仍保存到原字符串中 用数组名做形参
- 第16周项目统计男同学个数(字符串)
- 第14周项目1-小玩文件(1)统计字符个数
- 第10周 项目3-1 血型统计(字符函数)
- 第13周项目5(1)统计每个数字字符出现的个数
- 第十三周项目五字符串操作(1)统计每一个数字字符出现的次数
- 13周课后自主-项目五(1) 字符串操作,字符统计
- 第十六周项目一任务1—字符数组字符串
- 第十六周项目1任务3—字符串字符数组
- 【数组名】第17周项目2--去除str中的特定字符c(空格),结果保存到原字符串中
- 第13周项目5(1)统计字符串中(大小写)字母的个数
- Hibernate 中采用JPA (java persistence api)Annotation 札记
- 把c++编译成flash,FlasCC新手入门
- 建造者模式(Builder Pattern)
- 根据不同的输入值实现页面跳转.structs
- ivr地址
- C++第16周项目1(1)统计字符串/字符数组
- ubuntu各文件夹简介
- fork,vfork,clone的区别Zz
- 详细介绍Linux shell脚本基础学习(实例)
- Javascript网页打印大全
- VC编写vista或win7下需要管理员权限运行的程序
- json-c-0.9 在linux上编译使用
- 使用 screen 管理你的远程会话
- 【sed&awk】统计文本中单词的分布