第一个只出现一次的字符

时间:2014-07-24 09:59:53   收藏:0   阅读:200

题目:在字符串中找出第一个只出现一次的字符。如输入"abaccdeff",这输出‘b‘

// 第一个只出现一次的字符

#include <stdio.h>

char first_not_repeat_char(char *s)
{
    int count[256]={0};
    char *pkey;

    if( s==NULL )
    {
        printf("The string should not be NULL\n");
        return \0;
    }

    for(pkey=s; *pkey != \0; pkey++)
        count[*pkey]++;
    for(pkey=s; *pkey != \0; pkey++)
        if( count[*pkey] == 1 )
            return *pkey;

    return \0;
}

int main(void)
{
    char s[1001];
    printf("Please input a string: ");
    scanf("%s",s);
    char first = first_not_repeat_char(s);
    if(first != \0)
        printf("First not repeat char is: %c\n",first);
    else
        printf("Not found\n");
    char *p=0;

    return 0;
}

 

bubuko.com,布布扣bubuko.com,布布扣bubuko.com,布布扣bubuko.com,布布扣

第一个只出现一次的字符,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!