zoukankan      html  css  js  c++  java
  • strcmp()比较函数和strcasecmp()和strnatcmp()

    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
    
  • 相关阅读:
    自学Java0711
    自学Java0710
    自学Java0709
    自学Java0708
    Leetcode刷题集
    网站收集
    674. 最长连续递增序列『简单』
    680. 验证回文字符串 Ⅱ『简单』
    686. 重复叠加字符串匹配『简单』
    693. 交替位二进制数『简单』
  • 原文地址:https://www.cnblogs.com/jacson/p/4222315.html
Copyright © 2011-2022 走看看