剣指offer--文字列の中で最初に1回しか現れない文字(問題面が更新された)C++を見つけます


タイトルの説明:文字列の中で最初に1回しか現れない文字を探し出します
説明の入力:空でない文字列を入力
出力記述:出力-1が存在しない場合は、1回目の文字のみを出力します.
例1入力asdfasdfo出力{{れい1:にゅうりょくasdfasdfoしゅつりょく}}
コードは次のように実装されます.
#include
#include
#include
using namespace std;

int main()
{
    string str;
    while(cin>>str)
    {
        bool flag=false;
        map<char,int> m;
        for(int i=0;i
        {
            m[str[i]]++;
        }
        int i=0;
        for(int i=0;i
        {
            if(m[str[i]]==1)
            {
                cout<
                flag=true;
                break;
            }
        }
        if(!flag)
        {
            cout<1<
        }
    }
    return 0;
}
#include
#include
#include
using namespace std;

int main()
{
    string str;
    while(cin>>str)
    {
         map<char,int> m;
        for(int i=0;i
        {
            m[str[i]]++;
        }
        int i=0;
        for(i;i
        {
            if(m[str[i]]==1)
            {
                cout<break;
            }
        }
        if(i==str.size())
        {
            cout<1<
       ``````
}
    }
    return 0;
}