70分求助

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

Wyy_w123 @ 2022-12-05 21:47:40

#include<iostream>
#include<cstring>
using namespace std;
int main(){
    string s;
    getline(cin,s);
    long l=s.size();
    for(int i=0;i<l;i++){
        long w=0;
        for(int j=0;j<l;j++){
            if(s[i]==s[j]){
                w++;
            }
        }
        if(w==1){
            cout<<s[i];
            return 0;
        }
    }
    cout<<"no";
    return 0;
}

by awcyvan @ 2022-12-05 21:57:10

你的代码如果输入样例2的话没有输出


by awcyvan @ 2022-12-05 22:01:52

getline()会多读一个换行符,只要输出一下 l 就会发现在样例 2 它等于 7。给 l 减个 1 就行了。


by awcyvan @ 2022-12-05 22:02:06

@HuangJi068an


by Wyy_w123 @ 2022-12-06 13:01:41

谢谢 @awcyvan 通过了

此贴结


|