求字符串里出现的第一个字符,为啥通不过啊。

#include<iostream>
#include<string>
#include<map>
using namespace std;
int main()
{
map<char,int> StrOccurs;
int T,i;
string str;
cin>>T;
for(i=0;i<T;i++)
{
cin>>str;
string::iterator it;
for(it=str.begin();it<str.end();it++)
++StrOccurs[(*it)];
map<char,int>::iterator to_str;
for(it=str.begin();it<str.end();it++)
{
to_str=StrOccurs.find(*it);
if(to_str!=StrOccurs.end() && to_str->second==1)
{
cout<<*it<<endl;
break;
}
}
}
return 0;
}
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务