Chinaunix首页 | 论坛 | 博客
  • 博客访问: 287002
  • 博文数量: 70
  • 博客积分: 485
  • 博客等级: 下士
  • 技术积分: 632
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-25 08:55
文章分类

全部博文(70)

文章存档

2014年(47)

2013年(1)

2012年(22)

我的朋友

分类: C/C++

2014-04-23 14:05:13

头文件:#include
函数定义int memcmp (const void *s1,const void *s2,size_t n);
函数说明:
memcmp()用来比较s1和s2所指的内存区间前n个字符。字符串大小的比较是以ASCII码表上的顺序来决定,次顺序亦为字符的值。memcmp()首先将s1第一个字符值减去s2第一个字符的值,若差为0则再继续比较下个字符,若差值不为0则将差值返回。例如,字符串"Ac"和"ba"比较则会返回字符'A'(65)和'b'(98)的差值(-33)。
返回值:
若参数s1和s2所指的内存内容都完全相同则返回0值。s1若大于s2则返回大于0的值。s1若小于s2则返回小于0的值。

点击(此处)折叠或打开

  1. #include <stdio.h>
  2.  #include <string.h>
  3.   
  4.   int main(void)
  5.   {
  6.       char *a = "bcd";
  7.       char *s = "abc";
  8.       int iRet = 0;
  9.   
  10.       iRet = memcmp((void *)a, (void *)s, 3);
  11.       printf("iRet[%d]\n", iRet);
  12.       return 0;
  13.   }
结果:iRet[1]
阅读(1594) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~