在C语言中比较字符串的大小

问题:输入2个字符串,分别记为s1,s2,然后比较s1,s2的大小。

我通过输入程序,编译也成功了。 当我在运行,输入字符串的时候,不管,我输入的字符串,“abcd abcd”"abcd12 abcd32"结果都是s1>s2.这是为什么啊。。。。
万分感谢。。
最新回答
枯墨云

2024-12-01 03:09:07

gets函数知道接收换行符或是eof是停止。而你输入两串字符串的时候只是有空格。改正就是输完一个字符串回车一下
纯真ブ

2024-12-01 13:13:24

t=strcmp(s1,s2);
if(t>0)
printf("s1<s2!\n");
if(t=0)
printf("s1=s2!\n");
if(t<0)
printf("s1>s2!\n");