質問

小さなcの参照のみが見つかります。大文字のCはUnicodeを想定していますが、よくわかりません。数値が小さい場合、両方が同じ文字を出力します。

役に立ちましたか?

解決

MSDNから:

%c

type: int or wint_t 
  

printf関数とともに使用すると、   シングルバイト文字を指定します。   wprintf関数と使用する場合、   ワイド文字を指定します。

%C

type: int or wint_t
  

printfとともに使用する場合   関数、ワイド文字を指定します。   wprintf関数と使用する場合、   シングルバイト文字を指定します。

フォーマット指定子の詳細こちら

他のヒント

MSDN

から

%c

printf関数で使用する場合、シングルバイト文字を指定します。 wprintf関数で使用する場合、ワイド文字を指定します。

%C

printf関数で使用する場合、ワイド文字を指定します。 wprintf関数で使用する場合、シングルバイト文字を指定します。

%Cは標準ではないことに注意してください。文字の標準変換は次のとおりです。

  • %cは int に使用されます。 printf は、 unsigned char であるかのように出力します。 wprintf は、 btowc による wchar_t への変換結果を出力します。
  • %lcは、 wint_t に使用されます。 printf は、 wcrtomb によるマルチバイト文字列への変換結果を出力します。 wprintf wchar_t であるかのように出力します。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top