求助一道linfair公司面试题!要求用C++编写
题目如下:
若一个字符串在中间分开后,左边与右边的反转是相同,那就是对称文字。
请写一个简单的程序函数,回传输入的字符串是否对称。
例:abcdedcba就是对称文字
[此贴子已经被作者于2007-10-6 0:44:38编辑过]
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
char b[100];
int i;
char *p=new char;
char *m=new char;
cout<<"please enter the numbers"<<endl;
cin>>b;
p=b;
for(i=0;i<strlen(p);i++)
m[i]=p[strlen(p)-i-1];
if(strcmp(p,m)==0)
cout<<"yes"<<endl;
else
cout<<"no"<<endl;
return 0;
}
我些了这个
但是这个程序运行结果是错的,对称文字都说不是;
想了很长时间想不出来;
哪位能指点下,或许我的思路有问题
[此贴子已经被作者于2007-10-6 20:26:49编辑过]