【发布时间】:2012-02-25 16:16:48
【问题描述】:
所以我进退两难了。我需要比较两个 C 风格的字符串,然后搜索最合适的函数:
memcmp //Compare two blocks of memory (function)
strcmp //Compare two strings (function )
strcoll //Compare two strings using locale (function)
strncmp //Compare characters of two strings (function)
strxfrm //Transform string using locale (function)
我认为第一个是地址,所以这个想法已经出来了。 第二个听起来对我来说是最好的选择,但我还是想听听反馈。 其他三个让我一无所知。
【问题讨论】:
-
“我认为第一个用于地址” - 不,它用于任意内存块。最后,所有这些函数都获取指向要比较的内存块的地址。但实际上没有一个比较地址。但是从您的代码内 cmets 我猜您已经意识到了这一点,只是表达得有些不准确。