  | 
≫  | 
 | 
  
 | 
    
      | 
    
    
    
     
HP OpenVMS HP C ランタイム・ライブラリ・リファレンス・マニュアル (下巻)
  
 
  
 マルチバイト文字のシーケンスを,対応するワイド文字コードのシーケンスに変換します。
 
 
形式
#include <stdlib.h>
size_t mbstowcs (wchar_t *pwcs, const char *s, size_t n);
 
  
 
引数
 
 pwcs結果として得られるワイド文字コードのシーケンスが格納される配列へのポインタ。
 
 sマルチバイト文字の配列へのポインタ。
 
 n
pwcs がポイントする配列に格納できるワイド文字コードの数の最大値。
 
 
説明
mbstowcs関数は, s がポイントする配列内のマルチバイト文字のシーケンスを,コード n 個を上限としてワイド文字コードのシーケンスに変換し, pwcs がポイントする配列に格納します
この関数は,プログラムのカレント・ロケールの LC_CTYPE カテゴリの影響を受けます。コピーが互いにオーバラップするオブジェクト間で行われた場合の動作は未定義です。
  
 
戻り値
 
| x
 | 
変更される,または必要とされる配列要素の数。末尾のゼロ・コードは含みません。返される値が
n の場合には,配列の末尾にはゼロは格納されません。
pwcs が NULL ポインタならば,
mbstowcs
はワイド文字配列に必要とされる要素の数を返します。
 | 
 
| (
size_t
)-1   
 | 
エラーが発生したことを示します。関数は
errno
を,無効な文字が検出されたことを示す EILSEQ に設定します。
 | 
 
 
  
 
 
      |