1. 程式人生 > >【c++程式】不同字元的個數統計

【c++程式】不同字元的個數統計

/*輸入字元,ascii值在[0,127]時插入集合set中,輸出set中的元素個數。
如:輸入N個字元,字元在ACSII碼範圍內(0~127)。
    輸出字元的個數。例如輸入:abcda,輸出為 4*/
#include<iostream>
#include <string>
using namespace std;
 
int main()
    {
    string b;
    getline(cin,b);
    int count=0;
    for(int i=0;i<=127;i++)
        //npos 是一個常數,用來表示不存在的位置,型別一般是std::container_type::size_type 
        //許多容器都提供這個東西。取值由實現決定,一般是-1,這樣做,就不會存在移植的問題了。
        if(b.find(i)!=string::npos)
        count++;
    cout<<count;
}