题目:字符个数统计
- 热度指数: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;
}