您的位置:首页 > 其它

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

2015-09-21 15:22 225 查看
1,找出字符串中第一个只出现一次的字符。

代码如下:

#include"StdAfx.h"
#include<stdio.h>
#include<string.h>
#include<malloc.h>
#define MAXSIZE 100

bool FindChar(char* pInputString, char* pChar)
{
int i,j;
int len;
int flag;
len=strlen(pInputString);
for(i=0;i<len;i++)
{
flag=0;
for(j=0;j<len;j++)
{
if(i!=j)//注意
{
if(*(pInputString+i)==*(pInputString+j))
{
flag=1;
}
}
}
if(flag==0)
{
*pChar=*(pInputString+i);
*(pChar+1)='\0';//注意
break;
}
}
if(flag==1)
return false;
else
return true;
}
void main()
{
int len;
char*p;
char*temp;
p=(char*)malloc(MAXSIZE*sizeof(char));
temp=(char*)malloc(MAXSIZE*sizeof(char));
gets(p);
if(FindChar(p,temp))
printf("%s\n",temp);
else
printf(".\n");
free(p);
free(temp);
}

运行结果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: