strcmp函数比较字符串怎么比较大小,strcmp函数判断大小例子

在C语言中,因为字符串没有被封装成对象,所以直接用==、!=比较。C语言提供了一个用于字符串比较的函数类型strcmp。

注意,字符串和字符完全不同,因为不同的编译器实现问题,返回值的情况也有所变化。

字符串也可以比较大小?C语言的strcmp函数

strncat()函数,用于两个字符串的拼接。(1)函数原型

int strcmp(const char *_Str1,const char *_Str2);

(2)头文件

string.h

(3)功能

比较const char *_Str1,const char *_Str2所指的字符串内容,并根据第一个遇到的不相等字符ASCII值差确定返回值。相等:0_Str大于_Str2:1_Str小于_Str2:-1

(4)基础实例代码

printf("%d\n",strcmp("a","a")); printf("%d\n",strcmp("z","a")); printf("%d\n",strcmp("a","z"));

(5)输出情况

字符串也可以比较大小?C语言的strcmp函数

(6)基础实例代码2:

printf("%d\n",strcmp("aa","az")); printf("%d\n",strcmp("az","aa"));

(7)输出情况2:

字符串也可以比较大小?C语言的strcmp函数

(8)问题1:字符char可以比较吗?回答:不可以,函数要求输入的是一个字符数组的首地址char*。而不是一个字符类型char。本质上,第一个是地址,第二个是一个整数类型(-128~127)

(9)问题2:返回值1,-1的取值是如何进行的回答:根据两个字符数组最先出现的,相同下标的不同字符对应的ASICC码,做减法。

const char *_Str1-const char *_Str2

(10)问题3:返回值可以为32、-45、111吗?回答:可以,有的编译器这个函数的实现,是根据ASICC码的差值。

本文地址:https://www.cknow.cn/archives/20435

以上内容源自互联网,由百科助手整理汇总,其目的在于收集传播生活技巧,行业技能,本网站不对其真实性、可靠性承担任何法律责任。特此声明!

如发现本站文章存在版权问题,烦请提供版权疑问、侵权链接、联系方式等信息发邮件至candieraddenipc92@gmail.com,我们将及时沟通与处理。