题目:找出字符串中第一个只出现一次的字符
描述 | |
---|---|
知识点 | 字符串,循环 |
运行时间限制 | 10M |
内存限制 | 128 |
输入 | 输入一串字符 |
输出 | 输出一个字符 |
样例输入 | asdfasdfo |
样例输出 | o |
#include<iostream>
using namespace std;
#include<string>
char FindChar(char *input)
{
char *p=input;
int hash[256];
for(int i=0;i!=256;i++)
hash[i]=0;
while(*p!='\0')
{
hash[*p]++;
p++;
}
char *p1=input;
while(*p1!='\0')
{
if(hash[*p1]==1)
{
return *p1;
}
p1++;
}
return '.';
}
int main()
{
//char ip[]="heehususdcckkgg";
char ip[100];
gets_s(ip);
char ch=FindChar(ip);
cout<<ch<<endl;
return 0;
}