#include <iostream>
#include <string>
using namespace std;
/*
功能:判断输出的字符串是否是回文。
输入:
char * string:字符串
返回:
int:字符串是回文返回1,字符串不是回文返回0
*/
//int
#include <iostream>
#include <cstring>
#define N 100
using namespace std;
int fun(char *string) //传入字符串的首地址
{
char *compare;
compare = string; //使string和compare同时指向字符串的首地址
while(*compare) //使compare指向字符串的结束标志''
compare++;
compare--; //使compare指向字符串的最后一个字符,而不是结束标志
while(string<compare)
{
if(*string!=*compare) //判断首尾字符是否相等,如果不相等则说明不是回文串
return 0;
string++;//string和compare同时向字符串的中间移动
compare--;
}
return 1;
}
int main(void)
{
char ch[N];
cout<<"请输入一个字符串:";
cin.get(ch,N); //使用gets可以接受带空格的字符串
if(fun(ch))
cout<<"是回文串\n";
else
cout<<"不是回文串\n";
return 0;
}
回文串
最新推荐文章于 2015-03-23 10:11:28 发布