【发布时间】:2014-12-13 04:29:18
【问题描述】:
我对 C++ 编程很陌生,并且通过阅读书籍来了解基础知识。
我遇到了两个有趣的函数strcmpi() 和stricmp()。
我知道这两个函数都通过忽略字符串的大小写来按字典顺序比较字符串。
所以我只是想知道它们之间的区别。
我们将不胜感激。
【问题讨论】:
-
字符串按它们的 ascii 表值排序,从最左边(第一个)字符开始,逐渐向下移动。如果一个字符串在另一个字符串之前终止(并且它们在其他方面相同),则较短的字符串是第一个。 (又名:“asdf”小于“asdfQ”。)benborowiec.com/wp-content/uploads/2011/07/…
-
@user2899162 这与我的问题无关
-
@user2899162 我在问为什么有两个不同的函数来做同样的事情
-
哇,我完全误读了。我正在查看朋友的问题,并阅读了您的问题,并给了您错误的答案……我将把我的愚蠢作为评论。我的错! strcmp 是区分大小写的,就像在
C中一样,但是strcmpi中的i表示不区分大小写——就像在中一样,它不区分大小写。 (不过,我认为它不是C标准的一部分。)