题目描述
编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。
输入描述:
输入N个字符,字符在ACSII码范围内(0~127)。
输出描述:
输出字符的个数。
输入例子:
abc
输出例子:
3
set容器类,只保存关键字的容器,且不含重复的关键字。
调用set的insert函数,如果有重复的元素添加,对容器不产生影响。
/*
编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。
*/
#include<iostream>
#include<string>
#include<ctype.h>
#include<set>
using namespace std;
int Solution(string in)
{
set<char> index;
for (int i = 0; i < in.size(); ++i)
{
if (isascii(in[i]))
{
index.insert(in[i]);
}
}
int res = index.size();
return res;
}
int main()
{
string input;
while (cin >> input)
{
cout<<Solution(input);
}
return 0;
}