有关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函数这篇文章的一些介绍,希望对大家有所帮助。