首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

输入一个字符串,判定是否是回文。一个从左读和从右读都是同样的字符串称回文,该如何处理

2012-02-04 
输入一个字符串,判定是否是回文。一个从左读和从右读都是同样的字符串称回文求高手帮我修改:#includeiostr

输入一个字符串,判定是否是回文。一个从左读和从右读都是同样的字符串称回文
求高手帮我修改:
#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();
}

[解决办法]

C/C++ code
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<<"不是回文";}
[解决办法]
探讨
你说的是什么意思啊?
我没有看懂啊·

[解决办法]
#include<iostream>
using namespace std;
class huiwen
{

public:
huiwen(){};
void panduan(char* a);
};
void huiwen::panduan(char* a)
{
int x;
int length = strlen(a);
for(int i=0;i<length;i++)
{
if(a[i]==a[(length-i)-1])
x=1;
else
x=0;
}
if(x)
cout<<"是回文"<<endl;
else
cout<<"不是回文"<<endl;
}
int main()
{
huiwen s;
char* a = "heeeehdfdffdfdffdfdffdfdheeeeh";
s.panduan(a);
system("PAUSE");
}

热点排行