strcmp与memcmp的区别
时间:2010-07-22 来源:星巴
int memcmp (const void *a1, const void *a2, size_t size)
-->函数memcmp用于比较字符串s1与s2的前size个字符,如果两上字符块相同,memcmp将返回0。
-->函数memcmp用于比较字符串s1与s2的前size个字符,如果两上字符块相同,memcmp将返回0。
int strcmp (const char *s1, const char *s2)
-->这个函数用来比较s1和s2字符串,这个函数将返回一个值,它的符号与第一对不同的字符的比较结果相关。如果两个字符串相等的话,strcmp将返回0。如果s1是s2的一个子串的话,s1小于s2.
明显看出,strcmp用于字符串的比较,比较过程中遇到停止符'\0'则终止比较,而memcmp则比较两个内存快,即使是停止符'\0'也是内容之一.
除此之外,应用时还应结合效率来考虑,因为strcmp在每字节比对时都要检测停止符,而memcmp则不需要这么做,因此memcmp的效率更高些.
相关阅读 更多 +