C语言函数详解,linux,windows比较字符串

来源:互联网 发布:java方法的概念 编辑:程序博客网 时间:2024/06/05 20:54

1. 比较字符串

头文件:#include <string.h>

stricmp() 用来比较字符串,不区分大小写;区分大小写比较字符串请查看strcmp()。

stricmp()原型为:int strcmp(char *s1, char *s2);      

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

字符串大小的比较是以ASCII 码表上的顺序来决定,此顺序亦为字符的值。stricmp()首先将s1 第一个字符值减去s2 第一个字符值,若差值为0 则再继续比较下个字符,若差值不为0 则将差值返回。例如字符串"Ac"和"ba"比较则会返回字符"A"(65)和'b'(98)的差值(-33)。

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

注意:stricmp()是Windows下特有的,linux下具有相同功能的函数是strcasecmp(),包含在头文件strings.h下。

另外一个不区分大小写比较字符串的函数是strcmpi(),strcmpi()是stricmp()的宏定义,实际未提供此函数。
0 0
原创粉丝点击