首頁 >後端開發 >C++ >在C語言中,memcmp和memicmp函數之間的差異是什麼?

在C語言中,memcmp和memicmp函數之間的差異是什麼?

WBOY
WBOY轉載
2023-09-12 12:57:03865瀏覽

在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>");
}

輸出

你將看到以下輸出 -

1. result after comparing buffer using memcmp buffer st1 is less than buffer st2
2. result after comparing buffer using memicmp buffer st1 and st2 hold same data

以上是在C語言中,memcmp和memicmp函數之間的差異是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除