Unicode 出力書式指定子
Printf、wprintf への移動
以下の表は、Unicode 系関数の書式付き出力指定子をまとめたものです。
printf および Unicode 系の出力関数で、出力文字列および出力文字に対して書式指定子がどのように使われるかを示しています。
- 文字の書式指定子(%c、%C、%hc、%hC、%lc、%lC)は、narrow および wide 処理を、文字の型 char または wchar_t に従って行います。
- 文字列の書式指定子(%s、%S、%hs、%hS、%ls、%lS)は、narrow および wide 処理を、文字群の文字列の型 char* または wchar_t* に従って行います。
書式指定子 | printf 関数 | Unicode 関数 |
---|---|---|
%c |
narrow |
wide |
%C |
wide |
narrow |
%hc |
narrow |
narrow |
%hC |
narrow |
narrow |
%lc |
wide |
wide |
%lC |
wide |
wide |
%s |
narrow |
wide |
%S |
wide |
narrow |
%hs |
narrow |
narrow |
%hS |
narrow |
narrow |
%ls |
wide |
wide |
%lS |
wide |
wide |
メモ: macOS プラットフォームでは、%ls 書式指定子は、Unicode 文字列データをサポートしていません。