题目描述
找出字符串中第一个只出现一次的字符
输入描述:
输入一个非空字符串
输出描述:
输出第一个只出现一次的字符,如果不存在输出-1
示例1
输入
asdfasdfo
输出
o
解答:
#include <iostream>
#include <string>
using namespace std;
int main(){
string str;
while(getline(cin,str)){
if(str.empty()) cout << -1;
int flag[130]={0};
int ff=1;
for(int i=0;i<str.size();i++){
flag[str[i]]++;
}
for(int i=0;i<str.size();i++){
if(flag[str[i]]==1){
cout << str[i] <<endl;
ff=0;
break;
}
}
if(ff) cout << -1 << endl;
}
return 0;
}