找出字符串中第一个只出现一次的字符
题目描述
找出字符串中第一个只出现一次的字符
详细描述:
接口说明
原型:
bool FindChar(char* pInputString, char* pChar);
输入参数:
char* pInputString:字符串
输出参数(指针指向的内存区域保证有效):
char* pChar:第一个只出现一次的字符
如果无此字符 请输出'.'
输入描述:
输入一串字符
输出描述:
输出一个字符
输入例子:
asdfasdfo
输出例子:
o
解答代码:
#include<iostream>
#include<set>
#include<string>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
char words[1024];
int i,length;
while(cin.getline(words,1024))
{
string ss=words;
for(i=0; i<ss.length(); i++)
{
int coun=count(ss.begin(),ss.end(),ss[i]);
if(coun==1)
{
cout<<ss[i]<<endl;
break;
}
}
}
return 0;
}