_strdec、_mbsdec、_wcsdec

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

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


ヘッダー ファイル

mbstring.h、tchar.h

カテゴリ

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

プロトタイプ

unsigned char *_mbsdec(const unsigned char *s, const unsigned char *p);
#define _strdec(__a, __b)    ((__b)-1)
#define _wcsdec(__a, __b)    ((__b)-1)

説明

_mbsdec は、文字列 s 内の文字を指すポインタ p の 1 バイト前のポインタを返します。 p より前にもう文字がない(p が s と同じ位置を指す)場合、_mbsdecNULL ポインタを返します。

_strdec は、この関数のシングルバイト バージョンです。 _wcsdec は、この関数のワイド文字バージョンです。

戻り値

1 バイト前の文字を指すポインタを返します。p より前に文字がない場合は、NULL ポインタを返します。

# include <mbstring.h>
# include <iostream>
using namespace std;

int main()
{
   unsigned char str[] = "012345";
  cout << "str: " << str << endl;

   unsigned char *result;
   result = _mbsdec( &str[0],&str[3]);

   cout << "result: " << result << endl;
	//出力: "result: 2345"
   return (0);
}