您的位置:首页 > 编程语言 > C语言/C++

【c语言】第一个只出现一次的字符题目:在字符串中找出第一个只出现一次的字符

2015-07-06 20:45 405 查看
//  第一个只出现一次的字符题目:在字符串中找出第一个只出现一次的字符。
//  如输入“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="http://img.blog.csdn.net/20150706204549245?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: