题目链接:点击打开链接
题目大意:
编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。
解题思路:略。
AC代码
#include<bits/stdc++.h>
#include<cmath>
#define mem(a,b) memset(a,b,sizeof a);
#define INF 0x3f3f3f3f
using namespace std;
typedef long long ll;
int main()
{
string str;
set<char> s;
while(getline(cin,str))
{
for(int i=0;i<str.length();i++)
s.insert(str[i]);
//把每个字符插入到set容器s里
cout<<s.size()<<endl;
//计算set容器的元素个数,set的特点是元素必须是唯一的,重复的元素会被忽略
//s.clear(); //清空了set,以便再次输入,
}
return 0;
}