Memcmp() と memicmp() は、メモリの 2 つのブロックの最初の n バイトを比較します。
memcmp() は、符号なし文字として比較を実行します。
memicmp() は文字として比較を実行しますが、大文字または小文字は無視されます。
どちらの関数も整数値を返します。
2 つのメモリ バッファーが等しい (0 を返す)。
最初のバッファーが 2 番目のバッファーより大きい (>0 を返す)。
最初のバッファは 2 番目より小さいです (
次のプログラムは、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 中国語 Web サイトの他の関連記事を参照してください。