该代码如何实现输入字符串,并且实现字母串比较运行
#include <iostream>
using namespace std;
int main()
{
int n,m=0,a;
cin>>a;
n=a;
for(;n>0;)
{
m=m*10+n%10;
n/=10;
}
if(m==a){
cout<<"回文";
}
else{
cout<<"不是回文";
}
}
string s;
cin >> s;
这样就可以输入字符串了。
判断回文通过前后字符比较即可。
代码如下:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
int i, j;
cin >> str;
for (i = 0; i < str.length() / 2; i++)
{
j = str.length() - 1 - i;
if (str.at(i) != str.at(j))
break;
}
if (i == str.length() / 2)
cout << "是回文";
else
cout << "不是回文";
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!