名前空間
変種
操作

mbtowc

提供: cppreference.com
< c‎ | string‎ | multibyte

Defined in header <stdlib.h>
int mbtowc( wchar_t* pwc, const char* s, size_t n )
最初のバイトがsnullでない場合*pwcに書き込まれたワイド文字にpwcによって指されているマルチバイト文字に変換.
Original:
Converts a multibyte character whose first byte is pointed to by s to a wide character, written to *pwc if pwc is not null.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
sがNULLポインタの場合、リセットされ、グローバル変換状態で、シフトシーケンスが使用されているかどうか判断した場合には.
Original:
If s is a null pointer, resets the global conversion state and determines whether shift sequences are used.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

目次

[編集] ノート

mbtowcアップデート内部グローバル変換状態(これだけ機能することが知られているタイプmbstate_tの静的オブジェクト)への各呼び出し。マルチバイトエンコーディングがシフト状態を使用する場合は、注意がバックトラックまたは複数のスキャンを回避するために注意しなければなりません。どのような場合では、複数のスレッドが同期化されずにmbtowcを呼び出すべきではありません:mbrtowcを代わりに使用することができ.
Original:
Each call to mbtowc updates the internal global conversion state (a static object of type mbstate_t, only known to this function). If the multibyte encoding uses shift states, care must be taken to avoid backtracking or multiple scans. In any case, multiple threads should not call mbtowc without synchronization: mbrtowc may be used instead.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[編集] パラメータ

pwc -
出力用のワイド文字へのポインタ
Original:
pointer to the wide character for output
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
s -
マルチバイト文字へのポインタ
Original:
pointer to the multibyte character
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
n -
調べることができますsのバイト数を制限しません
Original:
limit on the number of bytes in s that can be examined
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[編集] 値を返します

sがNULLポインタでない場合、最初のバイトは-1がnull charctersを指している場合0が有効なマルチバイト文字またはsを形成しないが指す場合、マルチバイト文字または'\0'に含まれるバイト数を返します。.
Original:
If s is not a null pointer, returns the number of bytes that are contained in the multibyte character or -1 if the first bytes pointed to by s do not form a valid multibyte character or 0 if s is pointing at the null charcter '\0'.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
sがNULLポインターである場合、現在のマルチバイトエンコーディングがある場合、リセットは現在のマルチバイトエンコーディングが状態に依存していない場合、初期シフト状態を返し0を表すために、その内部の変換状態は、非ゼロ値(シフトシーケンスを使用しません)状態依存(シフトシーケンスを使用しています).
Original:
If s is a null pointer, resets its internal conversion state to represent the initial shift state and returns 0 if the current multibyte encoding is not state-dependent (does not use shift sequences) or a non-zero value if the current multibyte encoding is state-dependent (uses shift sequences).
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[編集]

[編集] も参照してください

ワイド文字、所定の状態に次のマルチバイト文字に変換します
Original:
converts the next multibyte character to wide character, given state
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(機能) [edit]
次のマルチバイト文字のバイト数を返します
Original:
returns the number of bytes in the next multibyte character
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(機能) [edit]