• 技术文章 >后端开发 >C#.Net教程

    c语言用什么函数来比较字符串大小?

    烟雨青岚烟雨青岚2020-07-13 17:43:59原创1215

    c语言用“strcmp()”函数来比较字符串大小。其语法为“int strcmp(const char *s1, const char *s2);”;参数“s1”、“s2”分别代表需要比较的两个字符串。

    c语言用strcmp()函数来比较字符串大小。

    头文件:

    #include <string.h>

    strcmp() 用来比较字符串(区分大小写),其原型为:

    int strcmp(const char *s1, const char *s2);

    【参数】s1, s2 为需要比较的两个字符串。

    字符串大小的比较是以ASCII 码表上的顺序来决定,此顺序亦为字符的值。

    strcmp()首先将s1 第一个字符值减去s2 第一个字符值,若差值为0 则再继续比较下个字符,若差值不为0 则将差值返回。例如字符串"Ac"和"ba"比较则会返回字符"A"(65)和'b'(98)的差值(-33)。

    【返回值】若参数s1 和s2 字符串相同则返回0。s1 若大于s2 则返回大于0 的值。s1 若小于s2 则返回小于0 的值。

    注意:strcmp() 以二进制的方式进行比较,不会考虑多字节或宽字节字符;如果考虑到本地化的需求,请使用 strcoll() 函数。

    示例:

    #include <string.h>
    main(){
        char *a = "aBcDeF";
        char *b = "AbCdEf";
        char *c = "aacdef";
        char *d = "aBcDeF";
        printf("strcmp(a, b) : %d\n", strcmp(a, b));
        printf("strcmp(a, c) : %d\n", strcmp(a, c));
        printf("strcmp(a, d) : %d\n", strcmp(a, d));
    }

    输出结果:
    strcmp(a, b) : 32
    strcmp(a, c) :-31
    strcmp(a, d) : 0

    推荐教程:《C语言

    以上就是c语言用什么函数来比较字符串大小?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:c语言 字符串大小
    上一篇:c语言六种基本语句是哪些? 下一篇:c语言strcmp函数用法是什么?
    大前端线上培训班

    相关文章推荐

    • c语言中*是什么意思?• c语言文件读写函数有哪些?• c语言在gcc中怎么运行程序?• c语言六种基本语句是哪些?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网