1. 程式人生 > >【c語言】第一個只出現一次的字元題目:在字串中找出第一個只出現一次的字元

【c語言】第一個只出現一次的字元題目:在字串中找出第一個只出現一次的字元

//  第一個只出現一次的字元題目:在字串中找出第一個只出現一次的字元。
//  如輸入“abaccdeff”,則輸出’b’。


#include <stdio.h>

#include <string.h>



char find_one(char *str)
{
	int a[256];
	int len = strlen(str);
	int i = 0;
	memset(a, 0, sizeof(a));
	for (i = 0; i<len; i++)
	{
		a[str[i]]++;
	}
	for (i = 0; i<len; i++)
	{
		if (a[str[i]] == 1)
		{
			return *(str + 1);
			break;
		}
	}
	return 0;
}

int main()
{
	char p[] = "abcacdcdeffe";
	printf("%c\n", find_one(p));
	return 0;
}




<img src="https://img-blog.csdn.net/20150706204549245?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />