在字符串中找出第一个只出现一次的字符。
如输入“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; }
在字符串中找出第一个只出现一次的字符。 如输入“abaccdeff”,则输出'b'。
时间: 2025-01-02 11:25:01