wchar.h (C95)

wchar.h にはワイド文字 (wide character) を扱うためのいつくつかの関数が定義されています.

書式付きワイド文字入出力関数

関数名概要備考
fwprintf書式ワイド文字列に従ってストリーム (stream) に出力する
fwscanfストリームから書式ワイド文字列に従ってデータを読込む
swprintf書式ワイド文字列に従ってワイド文字 (wide character) 配列に書き込む
swscanf指定したワイド文字列 (wide string) から書式ワイド文字列に従ってデータを取得する
vfwprintf可変長引数リストのデータを書式ワイド文字列に従ってストリームに出力する
vfwscanfストリームから可変長引数リストを用いてデータを読込むC99
vswprintf可変長引数リストのデータを書式ワイド文字列に従ってワイド文字配列に書き込む
vswscanf指定したワイド文字列から可変長引数リストを用いてデータを取得するC99
vwprintf可変長引数リストのデータを書式ワイド文字列に従って標準出力 (standard output) に出力する
vwscanf標準入力 (standard input) から可変長引数リストを用いてデータを読み込むC99
wprintf書式ワイド文字列に従って標準出力に出力する
wscanf標準入力から書式ワイド文字列に従ってデータを読込む

ワイド文字入出力関数

関数名概要
fgetwcストリーム (stream) から 1 文字単位でワイド文字 (wide character) を読み取る
fgetwsストリームから 1 行単位でワイド文字列 (wide string) を読み取る
fputwcストリームに指定したワイド文字を書き込む
fputwsストリームに指定したワイド文字列を書き込む
fwideストリームの入出力単位を決定する
getwcストリームから 1 文字単位でワイド文字を読み取る
getwchar標準入力 (standard input) から 1 文字単位でワイド文字を読み取る
putwcストリームに指定したワイド文字を書き込む
putwchar標準出力 (standard output) に指定したワイド文字を書き込む
ungetwc入力ストリームワイド文字を戻す

ワイド文字列数値変換関数

関数名概要備考
wcstodワイド文字列 (wide string) を double 型に変換する
wcstofワイド文字列を float 型に変換するC99
wcstoldワイド文字列を long double 型に変換するC99
wcstol基数を指定してワイド文字列を long 型に変換する
wcstoll基数を指定してワイド文字列を long long 型に変換するC99
wcstoul基数を指定してワイド文字列を unsigned long 型に変換する
wcstoull基数を指定してワイド文字列を unsigned long long 型に変換するC99

ワイド文字列コピー関数

関数名概要
wcscpyワイド文字列 (wide string) をコピーする
wcsncpyワイド文字列を指定文字数分コピーする
wmemcpyオブジェクトを指定ワイド文字数分コピーする
wmemmoveオブジェクトを指定ワイド文字数分コピーする

ワイド文字列連結関数

関数名概要
wcscatワイド文字列 (wide string) を連結する
wcsncatワイド文字列を指定文字数分連結する

ワイド文字列比較関数

関数名概要
wcscmpワイド文字列 (wide string) を比較する
wcscollワイド文字列の比較をその時点のロケール (locale) に従って行う
wcsncmpワイド文字列を指定文字数分比較する
wcsxfrmワイド文字列の変換を行う
wmemcmpオブジェクトを指定ワイド文字数分比較する

ワイド文字列探索関数

関数名概要
wcschrワイド文字列 (wide string) の先頭からワイド文字 (wide character) を探索する
wcscspnワイド文字列中の指定ワイド文字列を含まない先頭部分の長さを求める
wcspbrkワイド文字列から指定したいずれかのワイド文字を探索する
wcsrchrワイド文字列の最後からワイド文字を探索する
wcsspnワイド文字列中の指定ワイド文字列を含む先頭部分の長さを求める
wcsstrワイド文字列からワイド文字列を探索する
wcstokワイド文字列を区切りワイド文字で分割する
wmemchrオブジェクトからワイド文字を探索する

その他の関数

関数名概要
wcslenワイド文字列 (wide string) の長さを取得する
wmemsetオブジェクトの先頭から指定文字数分ワイド文字 (wide character) をセットする

ワイド文字時間変換関数

関数名概要
wcsftime時間や日時情報を指定された書式に従って変換しワイド文字 (wide character) 配列に格納する

1 バイト文字・ワイド文字変換関数

関数名概要
btowc1 バイト文字をワイド文字 (wide character) に変換する
wctobワイド文字を 1 バイト文字に変換する

変換状態関数

関数名概要
mbsinitmbstate_t オブジェクトが初期変換状態を表すかどうかを判定する

再開始可能な多バイト文字・ワイド文字変換関数

関数名概要
mbrlen多バイト文字 (multibyte character) のバイト長を取得する
mbrtowc多バイト文字をワイド文字 (wide character) に変換する
wcrtombワイド文字を多バイト文字に変換する

再開始可能な多バイト文字列・ワイド文字列変換関数

関数名概要
mbsrtowcs多バイト文字列 (multibyte string) をワイド文字列 (wide string) に変換する
wcsrtombsワイド文字列を多バイト文字列に変換する

マクロ

マクロ名概要
NULL空ポインタ定数 (null pointer constant) を表す
WCHAR_MINwchar_t 型の最小値を表す
WCHAR_MAXwchar_t 型の最大値を表す
WEOFファイルの終わり (end-of-file) を示すための wint_t 型の値を表す