質問
小さなcの参照のみが見つかります。大文字のCはUnicodeを想定していますが、よくわかりません。数値が小さい場合、両方が同じ文字を出力します。
解決
MSDNから:
%c
type: int or wint_t
printf関数とともに使用すると、 シングルバイト文字を指定します。 wprintf関数と使用する場合、 ワイド文字を指定します。
%C
type: int or wint_t
printfとともに使用する場合 関数、ワイド文字を指定します。 wprintf関数と使用する場合、 シングルバイト文字を指定します。
フォーマット指定子の詳細こちら
他のヒント
から
%c
printf関数で使用する場合、シングルバイト文字を指定します。 wprintf関数で使用する場合、ワイド文字を指定します。
%C
printf関数で使用する場合、ワイド文字を指定します。 wprintf関数で使用する場合、シングルバイト文字を指定します。
%Cは標準ではないことに注意してください。文字の標準変換は次のとおりです。
- %cは
int
に使用されます。printf
は、unsigned char
であるかのように出力します。wprintf
は、btowc
によるwchar_t
への変換結果を出力します。 - %lcは、
wint_t
に使用されます。printf
は、wcrtomb
によるマルチバイト文字列への変換結果を出力します。wprintf
はwchar_t
であるかのように出力します。
所属していません StackOverflow