1.回文
#include<cstdio>
#include<vector>
#include<cstring>
#include<stack>
#include<set>
#include<queue>
#include<algorithm>
using namespace std;
const int N = 256;
bool judge(char str[]){
bool flag=true;
for(int i=0;i<strlen(str)/2;i++){
if(str[i]!=str[strlen(str)-1-i]){
flag=false;
}
}
return flag;
}
int main(){
char str[N];
scanf("%s",str);
if(judge(str)){
printf("YES");
}else{
printf("NO");
}
return 0;
}
2.逆序输出单词
#include<cstdio>
#include<vector>
#include<cstring>
#include<stack>
#include<set>
#include<queue>
#include<algorithm>
using namespace std;
int main(){
char martix[82][82];
int n=0;
for(int i=0;i<5;i++){
scanf("%s",&martix[n++]);
}
for(int i=n-1;i>=0;i--){
printf("%s",martix[i]);
if(i>0) printf(" ");
}
return 0;
}