关于字符串数组回文的问题
输入一个长度不超过32的字符串,判断它是否回文。如:ab22ba,level 均为回文。#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int i,k;
char ch1[32],ch2[32];
printf("Please input a string no more than 32:\n");
gets(ch1);
for(i=0;i<32;i++)
if(ch1[i]='\0')
break;
strcpy(ch1,ch2);
k=i-1;
for(i=k-1;i>k/2;i--)
ch2[i]=ch2[k-i];
if(strcmp(ch1,ch2)==0)
puts("Palindrome");
else
puts("It isn't a palinedrome.");
system("pause");
return 0;
}
请问哪里出错了导致程序停止运行?