把相同的词汇或句子,在下文中调换位置或颠倒过来,产生首尾回环叫做回文,也叫回环。例如 adfgfda
#include<stdio.h>
#include<string.h>
void func(char *p)
{
char *tmp;
tmp = p;
while(*p)
{
p++;
}
while(*tmp)
{
if(*(p-1)!=*tmp)
{
printf("不是回文数");
break;
}
else
{
p--;
tmp++;
}
}
if(*tmp==NULL)
{
printf("是回文数");
}
}
void main()
{
char str[512];
gets(str);
func(str);
// puts(str);
}
我写代码一开始犯了个错误在不是回文数后忘记加break了,导致程序一运行,输入一个不是回文的字符串,就一直显示。。不是回文数不是回文数不是回文数不是回文数不是回文数不是回文数不是回文数不是回文数不是回文数。。。。
这个程序效率还有待改进,待思考,我会查一下网上存在的程序,分析出来,会贴出来。