【C语言】在字符串中找出第一个只出现一次的字符。 如输入“abaccdeff”,则输出'b'。

来源:互联网 发布:2017微信数据报告 编辑:程序博客网 时间:2024/06/15 14:06

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

如输入“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

0 0