strcmp函数比较字符串怎么比较大小,strcmp函数判断大小例子
在C语言中,因为字符串没有被封装成对象,所以直接用==、!=比较。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)输出情况
(6)基础实例代码2:
printf("%d\n",strcmp("aa","az")); printf("%d\n",strcmp("az","aa"));
(7)输出情况2:
(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,我们将及时沟通与处理。