_mbsnbicmp

提供: RAD Studio
移動先: 案内検索

string.h:インデックス への移動


ヘッダー ファイル

mbstring.h

カテゴリ

メモリおよび文字列操作ルーチン

プロトタイプ

int _mbsnbicmp(const unsigned char *s1, const unsigned char s2, size_t maxlen);

説明

_mbsnbicmp では、s1 と s2 の最大 maxlen バイト分を比較する際に大文字と小文字の区別をしません。 各文字列の第 1 バイトから比較を始め、対応するバイトが異なるか maxlen バイト分を調べ終わるまで後続バイトの比較を続けます。

_mbsnbicmp では、大文字と小文字は区別されません。

_mbsnbicmp はロケールの影響を受けません。

_mbsnbicmp は、現在のマルチバイト コード ページに基づいて各バイトを比較します。

戻り値

  • _mbsnbicmp は、s1(またはその一部)と s2(またはその一部)を比較した結果に基づいて、以下のように整数値を返します。
  • < 0(s1 が s2 より小さい場合)
  • 0(s1 と s2 が同じ場合)
  • > 0(s1 が s2 より大きい場合)

 #include <mbstring.h>
 /* This function is used in qsort to sort two arrays of strings */
 int qsort_func(char* left, char* right)
 {
   /* Obtain the lengths of both strings */
   int left_len = strlen(left);
   int right_len = strlen(right);
 
   /* Compare the two strings by case and locale-insensitively */
   return _mbsnbicmp(left, right, (left_len > right_len) ? right_len : left_len);
 }