ホームページ  >  記事  >  バックエンド開発  >  C言語では、memcmp関数とmemicmp関数の違いは何ですか?

C言語では、memcmp関数とmemicmp関数の違いは何ですか?

WBOY
WBOY転載
2023-09-12 12:57:03828ブラウズ

C言語では、memcmp関数とmemicmp関数の違いは何ですか?

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(&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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。