您现在的位置是:首页>百科 > 正文

strcmp函数(关于strcmp函数的介绍)

发布时间:2023-02-05 16:46:42   来源:    

有关strcmp函数,有许多人不了解,那么下面来看看小进对strcmp函数的相关介绍。

strcmp函数

1、1.字符串比较函数

2、字符串比较函数,一般形式是strcmp(string1,string2)。

3、2.字符串比较函数的比较规则

4、从左到右逐字符比较这两个字符串(按ASCII码值),直到出现不同的字符或遇到'\0'。如果所有字符都相同,则认为它们是平等的;

5、3.不同的角色

6、如果出现不同字符,以第一个不同字符的比较结果为准。

7、如果两个字符串都是英文字母组成的,那么有一个简单的规则:在英文词典中,最后一个是“大”,要特别注意:小写字母比大写字母“大”。

8、4.返回值:

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

10、(2)字符串1字符串2,返回正整数

11、(3)字符串1字符串2,返回负整数。

12、5.通则

13、当s1s2时,返回负数;

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

15、当s1s2时,返回一个正数。

16、也就是说,这两个字符串从左到右逐字符比较(按ASCII值),直到出现不同的字符或遇到'\0'为止。比如:

17、'A''B''a''A''计算机''比较'

18、6、注意事项

19、注意:strcmp(constchar*S1,constchar*S2)只能比较字符串,也就是可以用来比较两个字符串常量,或者比较数组和字符串常量,不能比较数字和其他参数。

20、7.字符串不相等。

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

22、有的会返回两个字符的ASCII码之差作为函数值的比较结果。但无论如何,这个依据不能作为程序中的流程逻辑。

以上就是strcmp函数这篇文章的一些介绍,希望对大家有所帮助。