#include <iostream.h> #include <string.h> #include <stdio.h> int main() { char szinput[30]; int nlen; int flag=0; cout<<"input your string:"<<endl; cin>>szinput; nlen=strlen(szinput)-1; for(int i=0;i<nlen/2;i++) (不要害怕,奇偶都行) if (szinput[i]~=szinput[nlen-i])
//在此,我再给出一个算法,是用C++,面向对象设计的,程序有点长,对于这样一个小 //的问题也许没有必要,但是我想的是,你可以看到什么是面向对象的设计精神 //注意,我用 了MFC的库,加入了《afxwin.h>,编译时,一定要project->setting->下选择USE MFC IN A SHARED DLL
#include <iostream.h> #include <afxwin.h>
class test { public: CString str; BOOL flag; test(); ~test(); void symmetry(); void disp(); };
test::test() { cout<<"input your data:"<<endl; cin>>str.GetBuffer(200); str.MakeUpper(); flag=TRUE; }
test::~test() { }
void test::disp() { if (flag==TRUE) cout<<"success"<<endl; else cout<<"failed!"<<endl; }
void test::symmetry() {
int nlen=str.GetLength()-1; for(int i=0;i<=nlen/2;i++) if(str.GetAt(i)!=str.GetAt(nlen-i)) { flag=FALSE; break; }