字串回文

#include <iostream>

#include <string>

using namespace std;

int main()

{

string s;

cin >> s;

int n = s.length();

for (int i = 0; i < n / 2; i++)

{

if (s[i]!= s[n - i - 1])

{

cout << "no" << endl;

return 0;

}

}

cout << "yes" << endl;

return 0;

}

string s;:定义了一个名为 s 的 string 类型的变量,用于存储从标准输入读取到的字符串。

cin >> s;:使用 cin 从标准输入(通常是键盘输入)读取一个字符串,并将其存储到变量 s 中。注意,cin 读取字符串时,会以空白字符(空格、制表符、换行符等)作为分隔符,也就是它只会读取到遇到的第一个空白字符之前的内容作为字符串。

int n = s.length();:调用 string 类的 length 成员函数获取字符串 s 的长度,并将其存储在整型变量 n 中。这个长度表示字符串中字符的个数。

如果整个 for 循环都执行完毕,没有发现不对称的字符对,那就说明字符串是对称的(是回文),此时执行 cout << "yes" << endl;,向标准输出输出 "yes" 表示该字符串是回文,然后换行,最后通过 return 0; 结束 main 函数,程序正常退出。

全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 11:27
明天又是董事长面,啥时候是个头啊
积极向上的林同学:董事长亲自面试
点赞 评论 收藏
分享
测试糕手手:社会第一课,随便吹牛逼,直接说四个月,别老实。老实人只会被欺负
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务