在字符串中找出第一个只出现一次的字符。
如输入“abaccdeff”,则输出'b'。
这个题加一些要求维度只能为n
代码如下:
#include <stdio.h>
#include <assert.h>
char FLetter(char arry[],int len)
{
int letterNumber[256] = {0};
int i = 0;
char *ch = arry;
int line = 0;
assert(NULL != arry);
for(i = 0;i < len-1;i++)
{
line = arry[i];
letterNumber[line]++;
}
while(*ch)
{
if(letterNumber[*ch] == 1)
return *ch;
ch++;
}
return 0;
}
int main()
{
char first = 0;
char arry[] = "aaccddffe" ;
int len = 0;
len = sizeof(arry)/sizeof (arry[0]);
first = FLetter(arry,len);
printf( "%c",first);
return 0;
}
本文出自 “剩蛋君” 博客,请务必保留此出处http://memory73.blog.51cto.com/10530560/1682906