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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2023-09-12 12:57:03
轉載
950 人瀏覽過

在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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板