强化阶段 Day 4 算法笔记 3.6 字符串处理

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;
}

猜你喜欢

转载自blog.csdn.net/aixiaoxiao13/article/details/121752478