`
fengke86
  • 浏览: 17799 次
  • 来自: ...
社区版块
存档分类
最新评论

strcmp

 
阅读更多

strcmp() 可以理解为 二进制字符串比较函数

int strcmp ( string str1, string str2 )

当str1大于str2时   返回值为 1  
当str1等于str2时   返回值为 0
当str1小于str2时   返回值为 -1

这里的str1和str2比较 实际上是str1和str2 的ASCII值的比较
比如:
strcmp("A","a"); 返回值为 -1
// a的ASCII值是97 A的ASCII值是65
      由此例子还可以看出 当用strcmp()比较字符串时,是区分大小写的

接着再看strcmp的深入理解……

strcmp("abc","abc"); 此时 字符串相等   返回值为 0
我们改一下   strcmp("aBc","abc");此时就不相等了 返回值为-1
由于strcmp是让aBc和abc逐一比较的,两个字符串的第一个和第一个比较,第

二个和第二个比较……当每一次比较的ASCII值相等时,才能继续比较下一对

字符。 所以,比较第二对 B和b,不相等,那么比较停止,出现返回值。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics