C-standard-library-c-function-strncmp

提供:Dev Guides
移動先:案内検索

Cライブラリ関数-strncmp()

説明

Cライブラリ関数 int strncmp(const char str1、const char * str2、size_t n)は、 *str1 および str2 の最初の最大 n バイトを比較します。

宣言

次に、strncmp()関数の宣言を示します。

int strncmp(const char *str1, const char *str2, size_t n)

パラメーター

  • str1 -これは比較される最初の文字列です。
  • str2 -これは比較される2番目の文字列です。
  • n -比較される最大文字数。

戻り値

この関数は次の値を返します-

  • 戻り値<0の場合、str1がstr2より小さいことを示します。
  • 戻り値> 0の場合、str2がstr1より小さいことを示します。
  • 戻り値= 0の場合、str1がstr2と等しいことを示します。

次の例は、strncmp()関数の使用法を示しています。

#include <stdio.h>
#include <string.h>

int main () {
   char str1[15];
   char str2[15];
   int ret;

   strcpy(str1, "abcdef");
   strcpy(str2, "ABCDEF");

   ret = strncmp(str1, str2, 4);

   if(ret < 0) {
      printf("str1 is less than str2");
   } else if(ret > 0) {
      printf("str2 is less than str1");
   } else {
      printf("str1 is equal to str2");
   }

   return(0);
}

次の結果を生成する上記のプログラムをコンパイルして実行しましょう-

str2 is less than str1