字串回文
#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
函数,程序正常退出。