华为机试题--8.字符个数统计

来源:互联网 发布:comikon无网络连接 编辑:程序博客网 时间:2024/06/05 17:04

题目描述

编写一个函数,计算字符串中含有的不同字符的个数。字符在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;}
0 0
原创粉丝点击