一、学习要点:
1.字符串中每个字母都有一个代表的ASCII值,每个字母统计的次数也是一个数值,两个数字可分别作为数值数组的下标和元素:
2.也可利用string中的find、erase和一个整型数字转字符串的函数来实现:
二、代码:

//1.在网上看到一个大神写的
#include<iostream>
#include<stdlib.h>
#include<string>
using namespace std;
int main(){
int a[128]={0};
string s;
cout<<"请输入字符数组:"<<endl;
cin>>s;
for(int i=0;i<s.length();i++){
a[s[i]]++;
}
for(int j=0;j<128;j++ ){
if(a[j]){
cout<<(char)j<<":"<<a[j]<<endl;
}
}
system("pause");
return 0;
}
//自己写的
#include<iostream>
#include<stdlib.h>
#include<string>
using namespace std;
int main(){
string s;//接受输入
string s1;//统计出现哪些字符
char a[2];//将数字转化为字符数组
int index;
string s2;//对应的频数
cout<<"请输入字符串:"<<endl;
cin>>s;
while(s.length()!=0){
char temp;
s1+=s[0];//依次拼接
int j=0;
index=s.find(s[0],0);
while(index!=s.npos){
j++;
s.erase(index,1);
index=s.find(temp,index);
}
itoa(j,a,10);
s2+=a;
}
cout<<s1<<endl;
cout<<s2<<endl;
system("pause");
return 0;
}

三、测试代码结果:

编写一个算法frequency,统计在一个输入字符串中各个不同字符出现的频度。用适当的测试数据来验证这个算法。相关推荐

  1. js 编写一个程序实现统计一串字符串中的英文小写字母个数!

    编写一个程序实现统计一串字符串中的英文小写字母个数!例 如:输入"axZvnNgOuyi",得到的值应该是 8: 注意:且有输入输出,直接输出不计分 <!DOCTYPE ht ...

  2. 编写一个程序,清除用户输入字符串中的空格符并将之输出。

    编写一个程序,清除用户输入字符串中的空格符并将之输出. 更多资料请点击:我的目录 写法一: #include <stdio.h> #include <string.h>int ...

  3. 编写一个函数,用来删除字符串中的空格字符:

    #include<stdio.h> int main() {char str[] = { "Huai Bei 2014" }, * p = str,*q;while ( ...

  4. 1.统计所输入字符串中单词的个数。2.删除一个list里面重复元素。3.将列表中的偶数变成它的平方,奇数保持不变。4.输入字符串,将其每个字符的ASCII码形成列表并输出.5.猜单词游戏

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 1.统计所输入字符串中单词的个数,单词之间用空格分隔. 代码: print("请输入字符(以空格隔开):" ...

  5. Java黑皮书课后题第6章:*6.21(电话按键盘)国际标准的字母/数字匹配图如编程练习题4.15所示。编写一个测试程序,提示用户输入字符串形式的电话号码。程序将字母(大写或小写)翻译成数字

    6.21(电话按键盘) 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 6.21(电话按键盘)国际标准的字母/数字匹配图如编程练习题4.15所示,编写一个方法,返回给定大写字母的数字, ...

  6. Java黑皮书课后题第6章:*6.20(计算一个字符串中字母的个数)编写一个方法,使用下面的方法体计算字符串中的字母个数。编写一个测试程序,提示用户输入字符串,然后显示字符串中的字母个数

    6.20(计算一个字符串中字母的个数)编写一个方法,使用下面的方法体计算字符串中的字母个数.编写一个测试程序,提示用户输入字符串,然后显示字符串中的字母个数 题目 题目描述 破题 代码 运行示例 题目 ...

  7. C语言编程>第十一周 ⑤ 请编写一个函数,用来删除字符串中的所有空格。

    例题:请编写一个函数,用来删除字符串中的所有空格. 例如,输入we l come,则输出为welcome. 请勿改动主函数main与其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句. ...

  8. 写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写

    002-华为机试-在线测试 题目描述 写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数.不区分大小写. 输入描述: 输入一个有字母和数字以及空格组成的字 ...

  9. 输入字符串中含有该字符的个数

    2019独角兽企业重金招聘Python工程师标准>>> ##需求:写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数.不区分大小 ...

最新文章

  1. Node.js 简单入门
  2. 体验Windows 7的Superbar
  3. 深入学习Mybatis框架(二)- 进阶
  4. my javaeye blog
  5. 【Mybatis框架】输入映射-pojo包装类型
  6. Python read()/pack()/try
  7. python 文件和目录操作题库
  8. 获取bootgrid选中行数据_Easyui 取得选中行数据_EasyUI 教程
  9. linux常用进程管理工具及查看
  10. 【名牌电脑制作隐藏分区与释放隐藏分区的方法】
  11. 绿竹生物冲刺港股:年期内亏损超5亿 泰格医药与北京亦庄是股东
  12. Apple Magic Mouse 卡顿的问题
  13. python处理excel为饼状图_Python入门进阶:Python绘制饼图到Microsoft Excel
  14. 基于FPGA的Yolov4 tiny目标检测网络加速器
  15. CSS中的em运用详解,1em等于多少像素?
  16. Android和风天气sdk
  17. 【FinE】统计与计量指标计算(Matlab)
  18. Golang系列之整数类型基本介绍
  19. Yade安装+优化教程
  20. canal学习1--canal初始安装使用

热门文章

  1. boost::mp11::mp_transform_if相关用法的测试程序
  2. boost::math模块使用词法转换的一个非常简单的例子的测试程序
  3. boost::intrusive::member_value_traits用法的测试程序
  4. boost::log::sinks::file用法的测试程序
  5. boost::log模块实现宽字符日志记录示例
  6. boost::graph模块实现DFS算法的测试程序
  7. boost::geometry::detail::as_range用法的测试程序
  8. boost::function_types::is_member_function_pointer的用法测试程序
  9. boost::function模块实现分配器的测试程序
  10. boost::contract模块实现loop的测试程序