题解 | #找出字符串中第一个只出现一次的字符#

找出字符串中第一个只出现一次的字符

https://www.nowcoder.com/practice/e896d0f82f1246a3aa7b232ce38029d4

自己想的  嘿嘿

#include <stdio.h>
#include<string.h>
#define length 1000

int main() {
    char str[length]={0};
    int len;
    int i,j;
    int flag=1;
    int num;
    while (gets(str)) 
    { 
        len=strlen(str);
        for(i=0;i<len;i++)
        {
            num=0;
            for(j=0;j<len;j++)
            {
                if(str[i]==str[j]&&i!=j)
                {
                    num++;
                    flag *=num;
                }
            }
            if(num==0)
            {
                printf("%c\n",str[i]);
                break;
            }       
        }
        if(flag!=0&&num!=0//如果只限于flag!=0,第一个没找到相同的数的num没给flag,flag为1
        {
            printf("-1\n");
        }
    }
    return 0;
}

全部评论

相关推荐

斑驳不同:还为啥暴躁 假的不骂你骂谁啊
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务