substr解法
2026-02-26 13:44:04
发布于:浙江
11阅读
0回复
0点赞
s.substr(x,y)
截取字符串s从下标x开始的y个字符
#include<bits/stdc++.h>
using namespace std;
bool huiwen(string x){
if(x.size()>=2){
int temp=x.size()/2;
for(int i=0;i<temp;i++){
if(x[i]!=x[x.size()-1-i]){return false;}
}
return true;
}
else{return false;}
}//回文判断
int main(){
int t;cin>>t;
for(int q=0;q<t;q++){//套一个大循环
string n;cin>>n;//输入数据数量
if(n.size()==1){cout<<"No"<<endl;continue;}//判断特殊情况
bool l=0;
for(int i=2;i<=n.size()-2;i++){
//cout<<n.substr(0,i)<<" "<<n.substr(i,n.size()-i)<<endl;
if(huiwen(n.substr(0,i))==1 and 1==huiwen(n.substr(i,n.size()-i))){l=1;break;}
//s.substr(x,y)截取**字符串s**从**下标x**开始的y个字符
}
if(l){cout<<"Yes"<<endl;}
else{cout<<"No"<<endl;}
}
}
这里空空如也







有帮助,赞一个