码迷,mamicode.com
首页 > 其他好文 > 详细

strcmp()比较函数和strcasecmp()和strnatcmp()

时间:2015-01-13 21:16:26      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:

 

strcmp()的函数原型如下()

int strcmp(string str1,string str2)

     该函数需要两个进行比较的参数字符串,如果这两个字符串相等,该函数就返回0,如果按字典顺序str1在str2后面(大于str2)就返回一个正数,否则,就返回一个负数,这个函数是区分大小写的。
    函数strcasecmp()除了不区分大小写外,其他和strcmp()一样。
    函数strnatcmp()区分大小写,与strcmp()不同的是
strnatcmp() 函数使用一种“自然”算法来比较两个字符串。在自然算法中,数字 "2" 小于数字 "10"。在计算机排序中,"2" 大于 "10",这是因为 "2" 大于 "10" 的第一个数字。

该函数返回:

    0 - 如果两个字符串相等
    <0 - 如果 string1 小于 string2
    >0 - 如果 string1 大于 string2

例子:

<?php
echo strnatcmp("2Hello world!","10Hello world!");
echo "<br />";
echo strnatcmp("10Hello world!","2Hello world!");
?>

 输出:

-1
1

 

strcmp()比较函数和strcasecmp()和strnatcmp()

标签:

原文地址:http://www.cnblogs.com/jacson/p/4222315.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!