Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C言語でのmemcmp関数とmemicmp関数の違いを説明する


Memcmp()とmemicmp()は、2ブロックのメモリの最初のnバイトを比較します。

  • memcmp()は、符号なし文字として比較を実行します。

  • memicmp()は文字として比較を実行しますが、大文字または小文字は無視してください。

  • どちらの関数も整数値を返します。

  • 2つのメモリバッファが等しい(0を返す)。

  • 最初のバッファが2番目よりも大きい(> 0を返します)。

  • 最初のバッファが2番目未満です(<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("\n1. result after comparing buffer using memcmp");
   check(result);
   result=memicmp(st1,st2,strlen(st2));
   printf("\n2. result after comparing buffer using memicmp");
   check(result);
}
check(int x){
   if(x==0)
      printf(" buffer st1 and st2 hold same data\n");
   if(x>0)
      printf("buffer st1 is bigger than buffer st2\n");
   if(x<0)
      printf(“ buffer st1 is less than buffer st2\n");
}

出力

次の出力が表示されます-

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

  1. JavaScriptのカスタム関数と組み込み関数の違いは何ですか?

    JavaScriptのカスタム関数はユーザー定義関数です。 JavaScriptを使用すると、独自の関数を作成できます。構文は次のとおりです- 構文 <script>    <!--       function functionname(parameter-list)       {          statements       }    //--> </script> 一

  2. 関数putw()とgetw()をC言語で説明する

    ファイルはレコードのコレクションであるか、データが永続的に保存されるハードディスク上の場所です。 ファイルの操作 Cプログラミング言語でのファイルの操作は次のとおりです- ファイルの命名 ファイルを開く ファイルからの読み取り ファイルへの書き込み ファイルを閉じる 構文 ファイルを開くための構文は次のとおりです- FILE *File pointer; たとえば、FILE * fptr; ファイルに名前を付けるための構文は次のとおりです- File pointer = fopen ("File name", "mode"); たとえば、