首页 > 编程知识 正文

c语言 字符串比较,c语言不用strcmp比较字符串

时间:2023-05-03 06:23:50 阅读:156569 作者:1972

头文件: #include string.h

strcmp ) )用于比较字符串(区分大小写),其原型如下:

intstrcmp(constchar*S1,const char *s2 );

【参数】s1、s2是要比较的两个字符串。

字符串大小的比较由ASCII代码表上的顺序决定,该顺序也是字符的值。 strcmp ) )首先从s1的第一个字符的值中减去s2的第一个字符的值,如果差分值为0,则继续比较下一个字符,如果差分值不为0,则返回差分值。 例如,比较字符串' Ac '和' ba '将返回字符' A'(65 )和' b'(98 )之间的差值(-33 )。

【返回值】如果参数s1和s2的字符串相同,则返回0。 如果s1大于s2,则返回大于0的值。 如果s1小于s2,则返回小于0的值。

注意: strcmp ) )进行二进制比较,不考虑多字节或宽字节字符。 如果要考虑本地化的需要,请使用strcoll ()函数。

【实例】比较4组字符串。

新的纯文本窗口#include string.hmain () { char *a='aBcDeF '; char *b='AbCdEf '; char *c='aacdef '; char *d='aBcDeF '; printf(strcmp(a(a,b ) :%d(n ),strcmp ) a,b ); printf(strcmp(a(a,c ) :%d(n ),strcmp ) a,c ); 打印(strcmp (a (a,d ) :%d(n ),strcmp ) a,d ); } #include string.hmain () { char *a='aBcDeF '; char *b='AbCdEf '; char *c='aacdef '; char *d='aBcDeF '; printf(strcmp(a(a,b ) :%d(n ),strcmp ) a,b ); printf(strcmp(a(a,c ) :%d(n ),strcmp ) a,c ); 打印(strcmp (a (a,d ) :%d(n ),strcmp ) a,d ); }输出结果:

strcmp(a,b ) : 32

strcmp(a,c ) :-31

strcmp(a,d ) : 0

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。