头文件: #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