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语言》

更多相关文章

  1. c语言如何统计字符串中每个字符出现的次数?
  2. c语言中的标识符只能由三种字符组成,它们是什么?
  3. C语言中字符串连接函数是什么
  4. c语言的标识符只能由哪三种字符组成?
  5. 字符数组表示字符串的注意事项是什么
  6. c语言中字符常量是什么?
  7. C语言中字符串的结束标志是什么
  8. C语言字符串输出函数puts()的作用是什么
  9. golang判断字符串是否为空的方法

随机推荐

  1. Android布局之LinearLayout与RelativeLay
  2. Android 滑动效果高级篇(七)—— 华丽翻页
  3. Android五大布局(一)LinearLayout.FrameLay
  4. Android(安卓)UI开发第五篇――自定义列
  5. Android 无须获取Root权限静默安装App
  6. Android 操作SQLite数据库之一
  7. Android沉浸式标题栏状态栏字体颜色修改(
  8. Android Canvas绘图详解(图文)
  9. Android(安卓)事件分发机制
  10. Android深入理解WebView——上