怎么用C语言写呢?初学看不懂c++

B2110 找第一个只出现一次的字符

sam__ @ 2022-11-18 13:01:41

谢谢大家啦,可以给一个C语言的版本嘛!!!


by Sora1336 @ 2022-11-18 13:18:36

那就学C++


by TangBin0524 @ 2022-11-18 13:23:36

#include<stdio.h>
#include<string.h>
#include<stdbool.h>
bool visit[30];
bool flag[30];
int main()
{
    char str[1200];
    scanf("%s",str);
    for(int i = 0; i < strlen(str); i++)
    {
        if(visit[str[i] - 'a'])
        {
            flag[str[i] - 'a'] = true;
        }
        visit[str[i] - 'a'] = true;
    }
    for(int i = 0; i < strlen(str); i++)
    {
        if(!flag[str[i] - 'a'])
        {
            printf("%c", str[i]);
            return 0;
        }
    }
    puts("no");
    return 0;
}

by TangBin0524 @ 2022-11-18 13:24:44

拿着第一篇题解的C++代码改的


by Gaoliangyi @ 2023-04-13 20:01:30

@TangBin0524 scanf()是要加&的


by TangBin0524 @ 2023-05-03 14:59:11

@Gaoliangyi 只可惜字符串可以不用,不过现在我也AFO了


|