我的问题是,strcmp()
将如何处理以下情况:
strcmp("goodpassT", "goodpass");
我读到,比较一直持续到找到不同的字符或在任何字符串中找到空字符(\0
)为止。在上述情况下,当第二个参数遇到\0
时,它只是停止比较,还是仍然与T
字符进行比较?返回值为1,但我不确定停止条件。
发布于 2021-03-11 23:20:12
比较使用无符号字符完成。因此,较短的字符串是较小的,因为它的终止0小于较长字符串中的其他无符号非零字符。请参阅http://port70.net/~nsz/c/c11/n1570.html#7.24.4p1
发布于 2021-03-12 00:23:42
这个函数strcmp("goodpassT",“goodpass”)的答案是1 only.The点,这两个字符串的长度是相同的,将根据它们的ASCII值进行比较。
https://stackoverflow.com/questions/66595743
复制相似问题