大家好,欢迎来到IT知识分享网。
在C语言中,因为字符串没有被封装成对象,所以直接用==、!=比较。C语言提供了一个用于字符串比较的函数类型strcmp。
注意,字符串和字符完全不同,因为不同的编译器实现问题,返回值的情况也有所变化。

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)输出情况

printf("%d\n",strcmp("aa","az")); printf("%d\n",strcmp("az","aa"));
(7)输出情况2:

(8)问题1:字符char可以比较吗?
回答:不可以,函数要求输入的是一个字符数组的首地址char*。而不是一个字符类型char。本质上,第一个是地址,第二个是一个整数类型(-128~127)
const char *_Str1-const char *_Str2
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/170523.html