70分,大佬帮看看!!

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

nuoxi6868 @ 2023-07-30 14:24:27


#include<bits/stdc++.h>
using namespace std;
char a[1100+10],b[1100+10];
int main(){
    int n=0,c=0;
    while((a[n]=getchar())!='\n'){
        n++;
        c++;
    }
    for(int i=0;a[i]!=0;i++){
        b[i]=a[i];
    }
    int q=0;
    for(int i=0;i<c;i++){
        q=0;
        for(int j=0;j<c;j++){
            if(a[i]==b[j]){
                q++;
            }
        }
        if(q==1){
            cout<<a[i];
            return 0;
        }
    }
    cout<<"no";
    return 0;
}

by Rieman_sum @ 2023-07-30 14:32:40

a[i]!=0这句话很危险,可能有玄学错误

可以用string做,方便很多


by EricWH @ 2023-07-30 14:54:05

另外$a[i]==b[j]$有点危险,最好用$string

by nuoxi6868 @ 2023-07-30 15:19:57

呃,string怎么做?


by Weizhuo_Zhao @ 2023-08-11 11:20:57

@nuoxi6868 就一个一个判断啊


|