c语言判断字符串是否中心对称:
packagetest_02;
importjava.util.Scanner;
publicclassTest3{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
Strings=sc.nextLine();
System.out.println(s.length());
intcount=(s.length()-1)/2;
for(intx=0;x<=count;x++){
if(s.charAt(x)!=s.charAt(s.length()-1-x)){
System.out.println("该字符串不对称");
break;
}else{
System.out.println("该字符串对称");
break;
}
}
}
}
扩展资料
用栈判断是否对称的字符串:
classSolution{
publicbooleanisValid(Strings){
/*对以一个字符串,采用栈的思想
如果是以(、{、[、开始的,则先存入栈中;在匹配是否有对称的
如果不是这几个字符串,则判断栈是否为空;为空;说明不是匹配的括号
栈不为空,则判断栈中的元素是否与刚进来的字符串匹配;
不匹配,则说明不是有效的括号*/
Stackstack=newStack<>();
for(charc:s.toCharArray()){
if(c=='('||c=='['||c=='{'){
stack.push(c);
}else{
if(stack.isEmpty()){
returnfalse;
}else{
charcStack=stack.pop();
booleanb1=c==')'&&cStack!='(';
booleanb2=c==']'&&cStack!='[';
booleanb3=c=='}'&&cStack!='{';
if(b1||b2||b3){
returnfalse;
}
}
}
}
returnstack.isEmpty();
}
}
参考资料来源:百度百科—c语言