strcmp函数是怎样用的?

发布时间:2025-06-13 08:39:38 来源:君肯网

strcmp函数用法:

strcmp() 用来比较字符串(区分大小写),其原型为:int strcmp(const char *s1, const char *s2)s1, s2 为需要比较的两个字符串。

字符串大小的比较是以ASCII

码表上的顺序来决定,此顺序亦为字符的值。strcmp()首先将s1 第一个字符值减去s2 第一个字符值,若差值为0

则再继续比较下个字符,若差值不为0 则将差值返回。例如字符串”Ac”和”ba”比较则会返回字符”A”(65)和’b'(98)的差值(-33)。

举例:

#include &ltstring.h&gt

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

扩展资料:

strcmp使用规则:

一、当两个字符串不相等时,C标准没有规定返回值会是1 或 -1,只规定了正数和负数。有些实现会返回1或-1,但将返回值与1或-1做比较的人,都是不合格的程序。

二、有些会把两个字符的ASCII码之差作为比较结果由函数值返回。但无论如何不能以此条依据作为程序中的流程逻辑。

参考资料来源:百度百科—strcmp

strcmp()函数怎么用?

strcmp函数是string compare(字符串比较)的缩写,用于比较两个字符串并根据比较结果返回整数。基本形式为strcmp(str1,str2),若str1=str2,则返回零;若str1&ltstr2,则返回负数;若str1&gtstr2,则返回正数。

扩展资料:

规则:

当s1&lts2时,返回为负数;

当s1=s2时,返回值= 0;

当s1&gts2时,返回正数。

即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇’\0’为止。

参考资料:

百度百科——strcmp

strcmp函数怎么定义

字符串比较函数,一般形式为strcmp(字符串1,字符串2)。

比较规则:

对两个字符串自左至右逐个字符相比(按ASCII码值大小比较),直到出现不同的字符或遇到‘\0’为止。如果全部字符相同,则认为相等;若出现不相同的字符,则以第一个不相同的字符的比较结果为准。

如果两个字符串都由英文字母组成,则有一个简单的规律:在英文字典中位置在后面的为“大”,还要特别注意:小写字母比大写字母“大”。

返回值:

(1)字符串1=字符串2,返回0

(2)字符串1&gt字符串2,返回一个正整数

(3)字符串1&lt字符串2,返回一个负整数。

扩展资料:

strcmp函数是怎样用的?

规则

当s1&lts2时,返回为负数;

当s1==s2时,返回值= 0;

当s1&gts2时,返回正数。

即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇’\0’为止。如:

”A”&lt”B” ”a”&gt”A” ”computer”&gt”compare”

特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,即可用于比较两个字符串常量,或比较数组和字符串常量,不能比较数字等其他形式的参数。

ANSI标准规定,返回值为正数,负数,0 。而确切数值是依赖不同的C实现的。

Return Value

Returns an integral value indicating the relationship between the strings:

return value&lt0 the first character that does not match has a lower value inptr1than inptr2

return value=0 the contents of both strings are equal

return value&gt0 the first character that does not match has a greater value inptr1than inptr2

当两个字符串不相等时,C标准没有规定返回值会是1 或 -1,只规定了正数和负数。有些实现会返回1或-1,但将返回值与1或-1做比较的人,都是不合格的程序员。

有些会把两个字符的ASCII码之差作为比较结果由函数值返回。但无论如何不能以此条依据作为程序中的流程逻辑。

参考资料:

百度百科-strcmp

字符串比较函数,一般形式为strcmp(字符串1,字符串2)。

比较规则:

对两个字符串自左至右逐个字符相比(按ASCII码值大小比较),直到出现不同的字符或遇到‘\0’为止。如果全部字符相同,则认为相等;若出现不相同的字符,则以第一个不相同的字符的比较结果为准。

如果两个字符串都由英文字母组成,则有一个简单的规律:在英文字典中位置在后面的为“大”,还要特别注意:小写字母比大写字母“大”。

返回值:

(1)字符串1=字符串2,返回0

(2)字符串1&gt字符串2,返回一个正整数

(3)字符串1&lt字符串2,返回一个负整数。

扩展资料:

规则

当s1&lts2时,返回为负数;

当s1==s2时,返回值= 0;

当s1&gts2时,返回正数。

即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇’\0’为止。如:

”A”&lt”B” ”a”&gt”A” ”computer”&gt”compare”

特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,即可用于比较两个字符串常量,或比较数组和字符串常量,不能比较数字等其他形式的参数。

ANSI标准规定,返回值为正数,负数,0 。而确切数值是依赖不同的C实现的。

Return Value

Returns an integral value indicating the relationship between the strings:

return value&lt0 the first character that does not match has a lower value inptr1than inptr2

return value=0 the contents of both strings are equal

return value&gt0 the first character that does not match has a greater value inptr1than inptr2

当两个字符串不相等时,C标准没有规定返回值会是1 或 -1,只规定了正数和负数。有些实现会返回1或-1,但将返回值与1或-1做比较的人,都是不合格的程序员。

有些会把两个字符的ASCII码之差作为比较结果由函数值返回。但无论如何不能以此条依据作为程序中的流程逻辑。

参考资料:

百度百科-strcmp

以上就是关于strcmp函数是怎样用的?全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

更多相关资讯

strcmp函数用法: strcmp() 用来比较字符串(区分大小写),其原型为:int strcmp(const char *s1, co…
查看详情
strcmp函数用法: strcmp() 用来比较字符串(区分大小写),其原型为:int strcmp(const char *s1, co…
查看详情
strcmp函数用法: strcmp() 用来比较字符串(区分大小写),其原型为:int strcmp(const char *s1, co…
查看详情
相关文章
推荐游戏
风之谷
风之谷
游戏资讯 10.5M
下载
斗罗大陆3
斗罗大陆3
游戏资讯 566.9M
下载
冠军网球
冠军网球
游戏资讯 148.1M
下载
最佳炮手
最佳炮手
游戏资讯 68.1M
下载
如梦下弦月
如梦下弦月
游戏资讯 840.1M
下载
富甲封神传
富甲封神传
游戏资讯 263.0M
下载