我知道如果你在strcmp中有'cat'(string1)和'dog'(string2)(这是一个C问题),那么strcmp的返回值将小于0(因为'cat'在词汇上小于'狗')。如果两个相似的字符串长度不同,strcmp会返回什么结果?
但是,我不知道会使用strcmp发生什么,如果发生这种情况:
string1: 'dog'
string2: 'dog2'.
什么会strcmp的返回?小于零,零还是大于?对于上下文,我试图编写一个比较函数来比较字符串,并且想要考虑以相同字符开头的字符串。一个字符串可能有一个扩展名(例如上面示例中的'dog2'中的'2')。
编辑:这不是一个重复的问题。这个问题据说类似于问什么是返回类型 - 我说的是当字符串相同时,会发生什么情况,但其中一个停止,而另一个继续。
为什么不简单地尝试呢? –
[c]中的[strcmp()返回值可能重复(http:// stackoverflow。com/questions/7656475/strcmp-return-values-in-c) – MicroVirus
因为我发现与C相比,事情并不总是一致的。类型的大小就是一个很好的例子。 –