东条希本子产卵r18:请帮我修改一下这个程序

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/03 03:52:53
判断输入的一个字符串是否是回文.
这是我编的程序,帮我修改一下,谢谢!
#include<stdio.h>
#include<string.h>
int huiwen(int,char);
void main()
{
char str[30];
int i,n,p;
printf("请输入一个字符串:\n");
gets(str);
n=strlen(str);
p=huiwen(n,str);
printf("%d",p);
}
int huiwen(int m,char str1)
{
char str1[30],str2[30];
int i,m;
for(i=0;i<m;i++)
str2[i]=str1[m-1-i];
if(strcmp(str1,str2)==0)
return(1);
return(0);
}

#include<stdio.h>
#include<string.h>
int huiwen(int,char);
void main()
{
char str[30];
int i,n,p;
printf("请输入一个字符串:\n");
gets(str);
n=strlen(str);
p=huiwen(n,str);
printf("%d",p);
}
int huiwen(int m,char *str1)
{
char str2[30];//你对参数还不是很了解吧
int i;//这个m除去,不然下面的m为这里的局部变量
for(i=0;i<m;i++)
str2[i]=str1[m-1-i];
//是不是这里还要加上
str2[m]='\0';//表示字符串尾
if(strcmp(str1,str2)==0)
return(1);
return(0);
}

int huiwen(char* str) {
int i=0,m=strlen(str)-1;
while(i<m){
if(str[i]!=str[m])
return 0;
i++;
m--;
}
return 1;
}

....C啊 郁闷上学的时候都忘了 呵呵