NOI / 1.7编程基础之字符串题目排名状态提问02:找第一个只出现一次的字符

总时间限制: 

1000ms

内存限制: 

65536kB

描述

给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符。如果没有,输出no。

输入

一个字符串,长度小于100000。

输出

输出第一个仅出现一次的字符,若没有则输出no。

代码实现:

#include
#include
int main()
{
    char a[100000];
    int i,x;
    gets(a);
    int m=0;
    int n;
    n=strlen(a);
    for(i=0;i     {
        m=0;//*******每次循环都要归零
        for(x=0;x         {
            if(a[i]==a[x]&&i!=x)//***********i!=x不能掉
            {
                m++;
                break;
            }
        }
        if(m==0)
        {
            printf("%c",a[i]);
            break;
        }
    }
    if(m!=0)
    {
        printf("no");
    }
    return 0;
}

你可能感兴趣的:(c语言)