我必须做一个程序来告诉我一个字符串是回文还是不使用库 string.h 。我写了下面的代码,但输出总是“回文”
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
char a[100],b[100];
int i,k;
printf("Type the string \n");
gets(a);
k=strlen(a);
for(i=0;i<strlen(a);i++)
{
a[i]=b[k];
k--;
} //at the end of this code the string "b" should be the reverse of "a"
k=strcmp(a,b);
if (k!=0) //here I check if a=b or not
{printf("palindrome");}
else
{printf("not palindrome");}
getch();
return 0;
}
示例:当我的输入为“非”时,输出应为“回文”,如果输入为“船”,则输出应为“非回文”。谁能帮我找出问题所在?