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

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

2015-07-06 16:45 531 查看
//在字符串中找出第一个只出现一次的字符。如输入“abaccdeff”,则输出’b’
#include <stdio.h>
#include <memory.h>
char OneTime(char * str)
{
int data[256];
char *p = str;
if (*p == '\0')
return '\0';
memset(data, 0, sizeof(data));
while (*p )
{
data[*p++]++;              //把每种字符个数各自统计起来
}
while (*str)
{
if (data[*str] == 1)       //检测该字符是否只出现一次,是则返回
return *str;
str++;
}
return '\0';
}
int main()
{
char *p = "abcdabcdefjef";   //j
printf("单独出现的字符为:%c\n", OneTime(p));
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: