题目:编写一个程序,判断字符串是否是一个回文。回文是指顺读和倒读都一样的字符串。
题解:
设计判断一个字符串是否是回文的函数fun,他的形参是一个指针,用于指向一个字符数组的元素。
#include<iostream>
#define MAX 100
using namespace std;
int fun(char *p)
{
char *q = p;
while(*q) q++;
q--;//q指向尾字符
for(;p<q;p++,q--)
{
if( *p != *q) return(0);
else
return(1);
}
}
int main(){
char str[MAX];
gets(str);
if(fun(str)) cout<<"Yes";
else
cout<<"No";
return 0;
}