题目:字符个数统计
- 热度指数:4720 时间限制:1秒 空间限制:32768K
- 本题知识点: 字符串
题目描述
编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。
输入描述:
输入N个字符,字符在ACSII码范围内。
输出描述:
输出范围在(0~127)字符的个数。
输入例子:
abc
输出例子:
3
分析:
建立一个集合set<char>s,建立一个字符串string str,输入str,遍历字符串str,如果str[i]在ACSII码范围内(0~127)中,插入集合s中,遍历完成后输出s的长度。
代码如下:
#include <vector>
#include <set>
#include <string>
#include <algorithm>
#include <iostream>
using namespace std;
int main()
{
int i = 0;
string str;
set<char>s;
while(cin>>str)
{
for(i =0;i<str.length();i++)
{
if(str[i] > 0 && str[i] < 127)
{
s.insert(str[i]);
}
}
cout<<s.size()<<endl;
}
return 0;
}
本文介绍了华为在线测评系统中的一道题目——字符个数统计。题目要求编写函数,统计 ACSII 码范围内(0~127)的字符个数。通过建立字符集合并遍历字符串,将符合条件的字符插入集合,最后输出集合大小,即为不同字符的个数。提供了一段 C++ 代码实现作为解决方案。
951

被折叠的 条评论
为什么被折叠?



