1. 程式人生 > >華為機試題--8.字元個數統計

華為機試題--8.字元個數統計

題目描述

編寫一個函式,計算字串中含有的不同字元的個數。字元在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; }