zoukankan      html  css  js  c++  java
  • 比较两个int型数组的大小

    一般大家都知道比较字符型数组大小的函数strcmp

    下面是strcmp的介绍:

    原型:extern int strcmp(const char *s1,const char * s2);
    所在头文件:string.h
    功能:比较字符串s1和s2。
    一般形式:strcmp(字符串1,字符串2)
    说明:
    当s1<s2时,返回为负数
    当s1=s2时,返回值= 0
    当s1>s2时,返回正数
    即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇''为止。如:
    "A"<"B" "a">"A" "computer">"compare"
    特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,不能比较数字等其他形式的参数。

    当我们要比较两个int型的数组怎么办呢?

    我们可以借助于memcmp()函数,简介如下:

    int memcmp(const void *buf1, const void *buf2, unsigned int count);

    比较内存区域buf1和buf2的前count个字节。

    当buf1<buf2时,返回值<0
    当buf1=buf2时,返回值=0
    当buf1>buf2时,返回值>0
    具体实现可以是:

    int cmp = memcmp(buf1,buf2,sizeof(buf1)<=sizeof(buf2) ? sizeof(buf1)/sizeof(int) : sizeof(buf2)/sizeof(int));
    if( 0 == cmp)
    {
    	if(sizeof(buf1)==sizeof(buf2));
    	else if(sizeof(buf1) < sizeof(buf2))
    		cmp = -1;
    	else
    		cmp = 1;
    }




  • 相关阅读:
    jQuery 删除元素
    jQuery 添加元素
    jQuery 捕获
    jQuery 链
    jQuery Callback
    jQuery 停止动画
    jQuery 动画
    jQuery 滑动
    jQuery 淡入淡出
    SP2010开发和VS2010专家"食谱"--第七章节--使用客户端对象模型
  • 原文地址:https://www.cnblogs.com/cnsec/p/3789795.html
Copyright © 2011-2022 走看看