1.不用函数
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void main()
{
char a[80]={'\0'},*p=a,*q=a;
printf("input a string:");
gets_s(p);
q=a+strlen(a)-1;
while(p<q)
if(*p!=*q)
break;
else {p++; q--;};
if(p<q) printf("不是回文");
else printf("是回文");
system("pause");
}
2.用函数
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void main()
{
char a[80]={'\0'},*p=a;
printf("input a string:");
gets_s(a);
hw(a);
}
void hw(char a[])
{
char *p,*q;
p=a;
q=a+strlen(a)-1;
while(p<q)
if(*p!=*q)
break;
else {p++; q--;};
if(p<q) printf("不是回文");
else printf("是回文");
system("pause");
}