Advertisement

C++判断字符串是否为回文

阅读量:
在这里插入图片描述

中国的文化博大精深,有许多这样的对联:

雾重重锁住山峦间,
天地相连处有水波荡漾。

游客踏上天然居,
忽然间天上来了客人。

有人远远地望见大佛寺,
大佛在寺庙里比人都高大。

邻居对我情有独钟也爱上了邻居家。

鱼儿依附着水面时活像水中画师一样。

针对这个问题, 我的解决思路如下: 首先初始化两个变量 a 和 b 分别存储输入的两个待比较序列. 然后对序列 a 进行逆序处理, 将处理后的结果赋值给序列 b. 最终比较这两个序列是否完全一致.

比较两个字符串是否相同,我们可以使用strcmp函数,其返回值如下:

在这里插入图片描述

代码如下:

复制代码
    #include <iostream>
    #include <cstring>
    using namespace std;
    
    int main(){
    	char a[101],b[101];
    	int k=0;
    	cin.getline(a,101);
    	for(int i=0;i<strlen(a);i++){
    		b[k++]=a[i];
    	}
    	if(strcmp(a,b)==0) cout<<"Yes"<<endl;
    	else cout<<"No"<<endl;
    	return 0;
    }
在这里插入图片描述

汉字也可以!

全部评论 (0)

还没有任何评论哟~