dfkt.net
当前位置:首页 >> 字符串比较函数strCmp >>

字符串比较函数strCmp

跟字符串的长度无关的.就是从两个字符串的头开始比.相应位的字符进行对比.实际上是比较相应位字符的ASCII码大小.如char *s1="abc";char *s2="bd";执行strcmp(s1,s2),其结果是负的.从两个字符串的头开始比,因为字符串s1中的'a'小于s2中的'b'所以s1

1 - strcpy(s1,s2);复制字符串s2到字符串s1.strcat(s1,s2);连接字符串s2到字符串s1的末尾.strlen(s1);返回字符串s1的长度.strcmp(s1,s2);比较两个字符串的大小,如果s1和s2相同的,则返回0;如果s1<s2则返回小于0;如果s1>s2则返回大于0

(1)strcmp是比较两个字符串的大小,两个字符串相同时返回0,第一个字符串大于第二个字符串时返回一个正值,否则返回负值.(2)比较两个字符串的算法是:逐个比较两个串中对应的字符,字符大小按照ASCII码值确定,从左向右比较,如果

若s1、s2字符串相等,则返回零;若s1大于s2,则返回大于零的数;否则,则返回小于零的数.说明:strcmp()函数是根据ACSII码的值来比较两个字符串的;_字符串比较函数strcmp

int my_strcmp(char *s1,char *s2){ int i,j; for(i=0;j=0;*(s1+i)I='\0'&&*(s2+j)!='\0';i++,j++) { if(*(s1+i)>(s2+j)) return 1; else if(*(s1+i)>(s2+j)) return -1;} if(*(str+i)=='\0'&&*(str+j)=='\0') return 0; else if(*(str+i)=='\0') return -1;else reurn 1;}

这个函数是用于比较字符串中字符值的大小的、从第一个字符开始比较,对相比较的两个字符串的第一个字符s1、s2; 当s1<s2时,返回值<0 当s1>s2时,返回值>0 ,若相等,则继续比较.如果两个字符串相等,则返回值为0

strcmp()函数是通过两个字符串一个一个字符比较的(最多比较次数为第二个参数的长度+1) 例如strcmp("hello","here"); 首先比较第一个字符'h'= 'h'相等 接着比较第二个字符'e'= 'e'相等.接着比较第三个字符 'l'>'e',返回一个正值 如果字符串完全相等会回0

函数:int strcmp (const char *s1, const char *s2) 这个函数用来比较s1和s2字符串,这个函数将返回一个值,它的符号与第一对不同的字符的比较结果相关. 如果两个字符串相等的话,strcmp将返回0. 如果s1是s2的一个子串的话,s1小于s2此外还有函数 int strncmp (const char *s1, const char *s2, size_t size) 此函数与strcmp极为类似.不同之处是,strncmp函数是指定比较size个字符.也就是说,如果字符串s1与s2的前size个字符相同,函数返回值为0.

网站首页 | 网站地图
All rights reserved Powered by www.dfkt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com