请问这段代码哪里错了

是判断回文序列的 谢谢

#include<iostream>
#include<string>
using namespace std;
int main()
{
    string s1,s2;
    cin>>s1;
    int i; 
    for(i=s1.length()-1;i>=0;i--)
    {
        s2+=s1[i];
    }
    if(s1==s2)
    cout<<"yes";
    else
    cout<<"no";
}


#include<iostream>
#include<string>
using namespace std;
int main()
{
    string s1,s2;
    cin>>s1;
    int i; 
    for(i=s1.length()-1; i>=0 ; i--)
    {
        s2+=s1[i];
    }
    if(s1==s2)
    cout<<"yes";
    else
    cout<<"no";
}

测试了你的程序,没有问题。

s1.compare(s2)进行判断

img