BohYoh.comトップページへ  mbstowcs
C言語 標準ライブラリ アルファベット順索引 ヘッダ別索引 ホームページへ C言語講座のページ

C89  C99  C11  多バイト文字列・ワイド文字列変換関数
mbstowcs
ヘッダ #include <stdlib.h>
形 式 size_t mbstowcs (wchar_t * restrict pwcs, const char * restrict s, size_t n);
機 能 sが指す配列中の初期シフト状態で始まる多バイト文字の並びを、対応するワイド文字の並びに変換し、n個以下のワイド文字をpwcsが指す配列に格納する。ナル文字は、ナルワイド文字に変換する。ナル文字に続く多バイト文字を調べることはなく、変換もしない。各多バイト文字は、mbtowc関数の変換状態が影響を受けないことを除いて。mbtowc関数の呼出しによる場合と同じ規則で変換する。
pwcsが指す配列内でn個以下の要素しか変更しない。領域の重なり合うオブジェクト間でコピーが行われるときの動作は定義されない。
返却値 不正な多バイト文字が含まれているときは、(size_t)(-1)を返す。それ以外の場合は、変更した配列要素の数を返す(返却された値がnのときは、配列はナル文字で終わっていない)。なお、終端ナルワイド文字は、(もしあっても)含めない。


BohYoh.comトップページへ