字符串的比较哪里有问题
看了很久,找不出第二个函数哪里有问题,为什么不能return 1;#include<stdio.h>
void change(char str[]);
void bijiao(char str1[],char str2[]);
int main()
{
char a[100];
printf("请输入大写字母:");
gets(a);
change(a);
printf("输出小写字母:");
puts(a);
char str1[100],str2[100];
printf("请输入要比较的字符串:");
gets(str1);
gets(str2);
if (strcmp(str1,str2)==0)
printf("等于");
if (strcmp(str1,str2)==1)
printf("小于");
if (strcmp(str1,str2)==-1)
printf("大于");
return 0;
}
void change(char str[])
{
int i;
for(i=0;str[i]!='\0';i++)
if(str[i]>='A'&&str[i]<='Z')
str[i]+=32;
}
void bijiao(char str1[],char str2[])
{
int i;
for(i=0;(str1[i]!='\0')&&(str2[i]!='\0'); i++);
{
if(str2[i]>str1[i])
return 1;
else if(str1[i]>str2[i])
return -1;
}
if(str1[i]=='\0') return -1;
if(str2[i]=='\0') return 1;
}