标签:字符 s2 s1 用法 字符串 ACSII strcmp
原型:int strcmp(const char *s1, const char *s2);
头文件:#include <string.h>
功能:比较两个字符串大小
参数:s1、s2为进行比较的两个字符串
返回值:若s1、s2字符串相等,则返回零;若s1大于s2,则返回一个正数;若s1小于s2,则返回负数。
说明:strcmp()函数根据ACSII码的值比较两个字符串。从第一个字符开始,依次将s1中某个下标(从0开始依次往后)的字符的ACSII码值,减去s2中相同下标的字符的ACSII码值,若差值不为零,则返回ACSII码差值(视使用的编译器不同,也有可能返回-1、0、1这三个值之一)。若差值为零则比较下一个下标位置的两个字符,直到出现差值不为0,或者检索到'\0'为止s1、s2对应位置的字符的ACSII码值都相同。注意:绝大多数字符串相关操作都出现'\0'就代表字符串结束,'\0'之后的字符往往没有意义甚至会带来错误。
几个比较结果的举例:
1 char *p="abc"/"Abc"/"abcde"/"abc\0d"; 2 char *q="ac" /"aBC"/"abcf" /"abc\0z"; 3 printf("%d\n",strcmp(p,q));// -1/-1/1/0
strcmp可以接受的形式:
①、指向字符串的指针;②、字符数组的数组名;③、字符串。
其中,使用②会产生变数,如char p[4]="abcd"只是字符数组不是字符串没有'\0'结尾,也能使用strcmp进行比较,此时比较的末尾便不是'\0',而是最后一个数组元素。
标签:字符,s2,s1,用法,字符串,ACSII,strcmp 来源: https://www.cnblogs.com/pycdu/p/15477340.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。