【华为OJ】找出字符串中第一个只出现一次的字符

来源:互联网 发布:网络金融征信系统 编辑:程序博客网 时间:2024/05/12 13:44

找出字符串中第一个只出现一次的字符

详细描述:

接口说明

原型:

bool FindChar(char* pInputString, char* pChar);

输入参数:

char* pInputString:字符串

输出参数(指针指向的内存区域保证有效):

char* pChar:第一个只出现一次的字符

如果无此字符 请输出'.'

第一次提交代码是,忘记看红字部分的描述了,所以显示测试例子5个,有1个失败,答案错误!

#include <stdio.h>#include <iostream>#include <string>using namespace std;void FindChar(string &s){int str[256];for(int i=0;i<256;i++){str[i]=0;}for(int j=0;j<s.size();j++){str[s[j]]++;}for(int k=0;k<s.size();k++){if(str[s[k]]==1){printf("%c",s[k]);return;}}printf("%c",'.');}int main(){string s;cin>>s;FindChar(s);cout<<endl;return 0;}


0 0
原创粉丝点击