// HW-(第一个出现一次字符).cpp : 定义控制台应用程序的入口点。
//找出字符串中第一个只出现一次的字符
//详细描述:
// 接口说明
// 原型:
// bool FindChar(char* pInputString, char* pChar);
//输入参数:
// char* pInputString:字符串
// 输出参数(指针指向的内存区域保证有效):
// char* pChar:第一个只出现一次的字符
// 如果无此字符 请输出'.'
#include "stdafx.h"
#include <string>
#include <iostream>
using namespace std;
bool FindChar(char* pInputString, char* pChar)
{
int len=strlen(pInputString);
int a[256]={0};
for (int i=0;i<len;i++)
{
a[pInputString[i]]++;
}
for (int i=0;i<len;i++)
{
for (int j=0;j<256;j++)
{
if (pInputString[i]==j&&a[j]==1)
{
*pChar=j;
return true;
}
}
}
return false;
}
int main()
{
char str[1000];
gets(str);
char *p=new char;
bool result;
result=FindChar(str,p);
if (result)
{
cout<<*p<<endl;
}
else
{
cout<<"."<<endl;
}
delete p;
return 0;
}