#include<stdio.h>
#include<string.h>
int main()
{
char str[10];//定义一个字符数组
int i,j,len;
gets(str);//输入字符串
len=strlen(str);//n为字符串长度
for(i=0,j=len-1;i<j;i++,j--)
if(s[i]!=s[j])
break;
if(i<j)
printf("不是回文串\n");
else
printf("是回文串\n");
return 0;
}
(2)
#include <stdio.h>
#include <string.h>
int main()
{
char str[80], *pStart, *pEnd;//pStart指向字符串首部,pEnd指向字符串尾部。
int len;
printf("Input string:");
gets(str);//输入字符串
len = strlen(str);//定义字符串长度
pStart = str;//pStart指向字符串首部
pEnd = str + len - 1;//pEnd指向字符串尾部
while ((*pStart ==*pEnd) && (pStart < pEnd))
{
pStart++;
pEnd--;
}
if (pStart < pEnd)
{
printf("No!\n");
}
else
{
printf("Yes!\n");
}
return 0;
}