strcmp函数是怎样用的?

来自strcmp函数用法:
strcmp()用来比较字符串(区分大小写),其原陪孙型为:intstrcmp(constcha粮须r*s1,constc360问答har*s2);s1,s2为需要比较的两个字符串 。
字符串大小的比科会松放积袁放未尼较是以ASCII
码表上的顺序来决定,此顺序亦为字符的值 。strcm攻混较凯十却它的材设p()首先将s1第一个字肢拍符值减去s2第一个字阿围干济他符值,若差值为0
则再继续比较下个字符,若差值不为0则将差值返木走座货回 。例如字符串"Ac"和"ba"比较则会返回字符"A"(65)和'b'(98)的差值(-33) 。
举例:
#include<string.h>
main(){
char*a="aBcDeF";
char*b="AbCdEf";
char*c="aacdef";
char*d="aBcDeF";
printf("strcmp(a,b):%d\n",strcmp(a,b));
printf("strcmp(a,c):%d\n",strcmp(a,c));
printf("st银况京具脱省rcmp(a,d):%互能d\n",strcmp(a,d));
制执布又反}
输出结果:
strcmp(a,b)大备电:32
strcmp(a,c):-31
【strcmp函数是怎样用的?】strc金互掌见序易家声永mp(a,d):0

strcmp函数是怎样用的?

文章插图
扩展资料:
strcmp使用规则:
一、当两个字符串不相等时,C标准没有规定返回值会是1或-1,只规定了正数和负数 。有些实现会返回1或-1,但将返回值与1或-1做比较的人,都是不合格的程序 。
二、有些会把两个字符的ASCII码之差作为比较结果由函数历乱规层任析望他底素板羡值返回 。但无论如何不能以此条依据作为程序中源致小球交呼兵械府五京的流程逻辑 。
参考资料来源:百度百科—strcmp

    推荐阅读