_mbsnbicmp
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);
}