C++ #字符个数统计# 用string和set的解法

#include<bits/stdc++.h>
//用set容器做 set自动消除相同的元素 //set底层是二叉树
using namespace std;
int main()
{
    string str;
    int num=0;
    cin>>str;
    set<char> taget;
    for(int i=0;str[i]!='\0';i++)
    {
        if(str[i]>=0&&str[i]<127)
        taget.insert(str[i]);
    }
    for(set<char>::iterator it=taget.begin();it!=taget.end();it++)
    {
       num++;
    }
    cout<<num<<endl;
    return 0;    
}