指针——判断字符串是否是回文

题目:编写一个程序,判断字符串是否是一个回文。回文是指顺读和倒读都一样的字符串。

题解:
设计判断一个字符串是否是回文的函数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;
}
发布了23 篇原创文章 · 获赞 14 · 访问量 708

猜你喜欢

转载自blog.csdn.net/weixin_45253216/article/details/104583469