输入一个字符串,判定是否是回文。一个从左读和从右读都是同样的字符串称回文
求高手帮我修改:
#include<iostream>
using namespace std;
class huiwen
{
private:
int n=6;
void panduan();
};
void huiwen::panduan(char a[n])
{
int x;
for(int i=0;i<6;i++)
{
if(a[i]==a[(n-i)-1])
x=1;
else
x=0;
}
if(x)
cout<<"是回文";
else
cout<<"不是回文";
}
int main()
{
huiwen s;
s.panduan();
}
[解决办法]
void huiwen::panduan(const char *a, unsigned int n){bool R = true;for(unsigned int i=0; i < n/2; i++){ if(a[i] != a[(n-i)-1]) { R = false; break; }}if(R) cout<<"是回文";else cout<<"不是回文";}
[解决办法]