1678: 实验12-10:回文字符串
题目描述
编写函数:int fun(char *p),功能是判断一个字符串是否是回文字符串(提示:回文字符串是指正读和反读都一样的字符串),要求从主函数中由键盘输入字符串,调用函数fun后,根据函数fun的返回值,主函数输出是否为回文字符串的判断。
输入
字符串
输出
是否为回文串
样例输入
hieeih
样例输出
是回文串
知识点
指针
题解
#include<stdio.h>
int fun(char *p)
{
int k=strlen(p);
int i;
for(i=0;i<k/2;i++)
{
if(p[i]==p[k-1-i])//前后对应位置比较
continue;
else
return 2;//不是回文
}
return 1;//是回文
}
int main ()
{
char a[80];
scanf("%s",a);
int k=fun(a);
if(k==1)
printf("是回文串");
else
printf("不是回文串");
}
本专栏为东北大学C语言课程题库的题解,内含盖课程要求的50题的题解(慢慢更新),每个都是一字一字亲手码出来的代码,手动秃头。所有题解都是OJ通过的。