首页  >  文章  >  后端开发  >  在C语言中,memcmp和memicmp函数之间的区别是什么?

在C语言中,memcmp和memicmp函数之间的区别是什么?

WBOY
WBOY转载
2023-09-12 12:57:03833浏览

在C语言中,memcmp和memicmp函数之间的区别是什么?

Memcmp() 和 memicmp() 比较两个内存块的前 n 个字节。

  • memcmp() 作为无符号字符执行比较。

  • memicmp() 作为字符执行比较,但忽略大写或小写字母。

  • 两个函数都返回一个整数值。

  • 两个内存缓冲区相等(返回 0)。

  • 第一个缓冲区大于第二个(返回 >0)。

  • 第一个缓冲区小于第二个(返回

程序

以下程序显示了 memcmp() 和 memicmp() 函数的用法。

#include<conio.h>
#include<mem.h>
main(){
   char st1[]="This is C Programming language";
   char st2[]="this is c programming";
   int result;
   result=memcmp(st1,st2,strlen(st2));
   printf("</p><p>1. result after comparing buffer using memcmp");
   check(result);
   result=memicmp(st1,st2,strlen(st2));
   printf("</p><p>2. result after comparing buffer using memicmp");
   check(result);
}
check(int x){
   if(x==0)
      printf(" buffer st1 and st2 hold same data</p><p>");
   if(x>0)
      printf("buffer st1 is bigger than buffer st2</p><p>");
   if(x<0)
      printf(&ldquo; buffer st1 is less than buffer st2</p><p>");
}

输出

您将看到以下输出 -

rree

以上是在C语言中,memcmp和memicmp函数之间的区别是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文转载于:tutorialspoint.com。如有侵权,请联系admin@php.cn删除