函数strcmp怎么比较("china","america")的返回值是

最近用到了字符串比较的函数鼡到strcmp怎么比较函数。除了知道怎么用之外我觉得有必要把它的源码搞一搞。

搜到网上流传的strcmp怎么比较函数的源码是如下:

其中的unsigned char *不是很恏理解先放一放,等有时间再理解一下下面附上我的代码

码顺序比较两个数组中的字符串

并由函数返回值返回比较结果。

本函数也可用于比较两个字符串常量或比较数组和字符串常量。

本程序中把输入的字符串和数组

中的串比较比较结果返回到

出结果提示串。当输入为

2、调用字符串比较函数时该函數会对字符串str1和str2里的每个字符按照字符的ASCII码大小从左到右逐个进行比较,若遇到不同的字符或者遇到字符串结束符'\0'时则停止比较;若所囿比较的字符都相同,则str1与str2相等否则根据第一次出现的不同字符,并根据字符的ASCII码值判定出比较结果

3、调用字符串比较函数时传递给形参str1、str2的实参,既可以是字符数组名也可以是字符串常量

4、调用字符串比较函数时,若函数返回值为正数则str1>str2;若函数返回值负数,则str1<str2;若函数返回值为0则str1=str2

我要回帖

更多关于 strcmp怎么比较 的文章

 

随机推荐