c/c++语言开发共享C字符串的比较运算符

我在查找比较C字符串的信息时遇到了一些困难。 我明白,与C ++不同,C不支持运算符重载,所以我想知道是否有办法检查一个字符串是否大于/小于另一个(例如str1> str2)?

提前感谢您的回复。 老实说,这是我实际上不得不问一个问题的第一次,因为我找不到相关的post。

    有几个,每个用于不同的目的(现在省略宽字符变体)。

    strcmp – 逐个字符地比较两个字符串(C字符串相同与否的概念 – 不需要与人类思考的方式一致 – 参见strcoll )。 有一个变体只用于比较最多n个字符,即strncmp

    strcasecmp – 比较两个字符串,忽略大小写。 有一个变体只用于比较最多n个字符,即strncasecmp

    strcoll – 比较两个字符串,观察当前设置的语言环境(这就是为什么它被称为整理,在这种情况下不进行比较)。 如果你想让ssß比较德国观众的平等,那么这就是你应该使用的。


    你可能写的地方

     if (string1 > string2) ... 

    用一种语言,你必须写

     if (strmp(string1, string2) > 0) ... 

    在C.本质上,您将两个操作数移动到函数调用中,保留比较运算符并与0进行比较。

    在C中使用strcmp()

    例如,如果你想比较两个字符串s1和s2那么,

    strcmp(s1,s2)如果相等则返回0,如果s1大于s2,则返回正整数;如果s1小于s2,则返回负整数。

      以上就是c/c++开发分享C字符串的比较运算符相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/c-cdevelopment/545641.html

      (0)
      上一篇 2021年1月10日
      下一篇 2021年1月10日

      精彩推荐