文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>strcmp与memcmp的区别

strcmp与memcmp的区别

时间:2010-07-22  来源:星巴

int memcmp (const void *a1, const void *a2, size_t size) 
-->函数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的效率更高些.

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载