首页 热点资讯 义务教育 高等教育 出国留学 考研考公

C语言中strcmp比较不同长度的字符串吗?

发布网友 发布时间:2022-04-23 06:15

我来回答

1个回答

热心网友 时间:2023-06-25 00:58

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
的值。
所以比较的是字典序的大小,比如"a"

"ASDNZONWAOIDAOWIJDOWADNWO"要大
"aaaab"

"aaaaa"

长度不影响比较结果,除非两个字符串一个是另一个的子串,那么返回值会被影响

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com