C语言从键盘输入一个字符串存放在数组中,编写程序,利用指针判断该字符串是否是回文。所谓回文是指顺序和倒序都一样的字符串,比如“abcba”就是回文。
#include <stdio.h>
int main()
{
printf("请输入一个字符串:\n");
char str[100];//定义一个字符数组接收键盘输入的字符串
scanf("%s",&str);
char *prior,*end,i;//定义头部和尾部指针,类型是char
prior=str;
end=str+strlen(str)-1;
for(i=0;i<=strlen(str)/2; i++)
{
if(*prior==*end)
{
prior++;
end--;
}
else
{
printf("不是回文");
break;
}
}
if(i>strlen(str)/2)
printf("是回文");
return 0;
}