华为机试——找出字符串中第一个只出现一次的字符

来源:互联网 发布:免费淘宝培训班义乌 编辑:程序博客网 时间:2024/06/09 18:00
#include<iostream>#include<string>using namespace std;int main(){    string s;    char c;    cin>>s;    //string::size_type pos;    for(int i=0;i<s.size();i++)    {        c=s[0];        s[0]=s[i];        s[i]=c;     //把要查找的字符交换在第0位        char tmp=s[0];        if(s.find(tmp,1)==string::npos)        {            cout<<tmp<<endl;            break;        }        c=s[0];        s[0]=s[i];        s[i]=c;     //查找完后要把字符再次交换回去    }}
0 0