strcmp,至少使用 g++,对许多架构进行了许多优化。在我的电脑 Core2Duo E8400 中,strcmp 比使用 straigforward 实现快两倍。
我的问题是它是否存在一些提供比较两个“反向字符串”的函数的库。反向字符串char *s1
开始s1
并结束于某个s1-n
这样的s1-n == '\0'
(wheren >= 0
和 for all 0 <= n' < n, s1-n' != '\0'
)。
当然,要求是这个函数必须像strcmp一样高效和便携。
编辑:我只需要知道两个字符串是否相等(所以我不需要知道哪个更大。那么 strcmp 的相同优化原则上适用于反向字符串)。