_ismbslead, _ismbstrail
string.h:インデックス への移動
ヘッダーファイル
mbstring.h
カテゴリ
分類ルーチン
プロトタイプ
int _ismbslead(const unsigned char *s1, const unsigned char *s2);
int _ismbstrail(const unsigned char *s1, const unsigned char *s2);
説明
_ismbslead または _ismbstrail 関数は,s1 引数をテストして,s2 引数が先行バイト(_ismbslead の場合)または後続バイト(_ismbstrail の場合)へのポインタかどうかを判定します。このテストは大文字と小文字を区別します。
戻り値
_ismbslead または _ismbstrail ルーチンは,s2 が先行バイト(_ismbslead の場合)または後続バイト(_ismbstrail の場合)を指している場合に -1 を返します。そうでない場合は,0 を返します。
コード例
#include <mbstring.h> bool checkMBCSString(char* input) { char* ptr = input; /* Check if the given MBCS sequence is correct */ while (*ptr) { if (_ismbslead(input, ptr)) { /* The check succeeds for correct MBCS sequences */ if (!_ismbstrail(input, ptr + 1)) return false; } ptr++; } /* The check succeeded */ return true; }