c程序,急急!

来源:百度知道 编辑:UC知道 时间:2024/09/23 15:23:07
void main()
{
char str1[6],str2[5];
str1[6]="abcde";
gets(str2);
if(strcmp(str1,str2)>0)
printf("yes");
else
printf("no");
}

为什么不管输入什么字符串后得到的结果都是no呢?请大家帮忙看下哦,谢谢了!
编译可以通过呀

char str1[6]="abcde",str2[6];
gets(str2);
if(strcmp(str1,str2)>0)
printf("yes");
else
printf("no");
/*你原来的可以编译通过么?*/
/*按照我上面的修改可以得到正确结果么?*/
/*str1[6]="abcde"; 是个严重错误*/