字符个数统计——来自华为OJ平台测试基础篇
来源:互联网 发布:webpack mac 安装 编辑:程序博客网 时间:2024/04/28 12:19
/*
* 字符个数统计
* 描述: 编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。
* 知识点: 字符串,函数,指针
* 题目来源: 内部整理
* 练习阶段: 初级
* 运行时间限制: 10Sec
* 内存限制: 128MByte
* 输入:
* 输入N个字符,字符在ACSII码范围内(0~127)。
* 输出:
* 输出字符的个数。
* 样例输入: abc
* 样例输出: 3
*/
#include <iostream>
#include <map>
#include <string>
using namespace std;
void Input(std::string &str,int &strlen);
void Count(std::string str,int strlen,int &number);
int main()
{
std::string str;
int strlen = 0;
int num = 0;
Input(str,strlen);
Count(str,strlen,num);
std::cout << num << endl;
system("pause");
return 0;
}
void Input(std::string &str,int &strlen)
{
getline(std::cin,str,'\n');
strlen = str.size();
return;
}
void Count(std::string str,int strlen,int &number)
{
typedef map<char,int> celements;
char c;
celements paris;
for(int i=0;i<strlen;i++)
{
c = str.at(i);
if((c>=0) && (c<=127))
{
++paris[c];
}
}
number = paris.size();
return;
}
- 字符个数统计——来自华为OJ平台测试基础篇
- 统计各类字符个数——来自华为OJ平台测试基础篇
- 统计大写字母个数——来自华为OJ平台测试基础篇
- 计算字符个数——来自华为OJ平台测试基础篇
- 字符统计——来自华为OJ平台测试基础篇
- 找出字符串中第一个只出现一次的字符——来自华为OJ平台测试基础篇
- 华为OJ——字符个数统计
- 华为OJ——字符个数统计
- 字符串反转——来自华为OJ平台测试题的基础篇
- 字符串匹配——来自华为OJ平台测试的基础篇
- 数字颠倒——来自华为OJ平台测试基础篇
- 句子逆序——来自华为OJ平台测试基础篇
- 字符串反转——来自华为OJ平台测试基础篇
- DNA序列——来自华为OJ平台测试的基础题
- 输入n个整数,输出其中最小的k个——来自华为OJ平台测试基础篇
- 在字符串中找出连续最长的数字串 ——来自华为OJ平台测试基础篇
- 【华为OJ】统计字符个数
- 华为 OJ 字符个数统计
- Android下的Activity的四种启动模式
- Android判断应用程序是否安装和版本号
- Python 代码到这个水平就行了!!
- silverlight学习之storyboard (动画)
- Jquery $.ajax $.getJson读取本地文件的问题-Received an invalid response not allowed access(echarts本地测试地图包)
- 字符个数统计——来自华为OJ平台测试基础篇
- 微信公众平台开发案例
- 【恒天云技术分享系列11】Sheepdog简介
- 《Linux程序设计》——MsSQL
- ssl证书支持多域名吗?
- Django web框架和MySQL数据库
- android进行主题切换不重启整个应用(style方式)
- c++ stringstream 的clear()清空误区
- OC前期准备