编写函数fun(char *p)判断一个字符串是否是回文字符串 想知道哪里错了??
题目:编写函数fun(char *p)判断一个字符串是否是回文字符串(提示:回文字符串是指正读和反读都一样的字符串),要求:从键盘上读入一个字符串,如果是回文字符串,输出该串,否则输出no。(本题不允许使用字符串处理库函数)#include <stdio.h>
int fun(char a[])
{
int i,k;
for(i=0;a[i];i++)
{
k=i;
}
for(i=0;i=k;i++,k--)
{
if(a[i]!=a[k])
return 1;
}
if ((i-1)==(k+1))
return 0;
}
main()
{
int a[100],i;
printf("请输入一串字符串:");
scanf("%s",&a);
if(fun(a)==0)
{
for (i=0;a[i];i++)
printf("%c",a[i]);
}
else
printf("No");
}
实在是不知道自己哪里错了,初学C语言