题目描述
若一个字符串正向和反向读起来相同,我们则称之为回文串。
(1) 因为字符串"aba"正向和反向读起来都是"aba",所以"aba"是回文串;
(2) 因为字符串"abc"正向读起来是"abc",反向读起来是"cba",所以"abc"不是回文串
输入
输出
t行,若字符串是回文串,则输出YES,否则输出NO
样例
输入
3
aba
abc
1221
输出
YES
NO
YES
参考代码:
字符串转置函数reverse()
然后再判断s[i]字符串与转置后的字符串是否相同。
#include <bits/stdc++.h> using namespace std; int main() { int n; cin>>n; string s[100]; cin.ignore(); //取消换行键的读入 for(int i =0;i<n;i++) getline(cin,s[i]); for(int i=0;i<n;i++){ string b=s[i]; reverse(b.begin(), b.end()); if(s[i]==b){ cout<<"YES"<<endl; }else cout<<"NO"<<endl; } return 0; }
今天的文章
C++字符串——[H]判断回文串(reverse字符串转置函数)分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/96511.html