_ismbslead, _ismbstrail

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

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