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