題目描述
找出字符串中第一個只出現一次的字符
輸入描述:
輸入一個非空字符串
輸出描述:
輸出第一個只出現一次的字符,如果不存在輸出-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;
}