華為機試題--8.字元個數統計
阿新 • • 發佈:2019-01-23
題目描述
編寫一個函式,計算字串中含有的不同字元的個數。字元在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;
}