これは、C ++のprintf関数によってサポートされるすべての形式の仕様のリストです。

％dまたは％i- 10進数で整数を印刷します
％u- 10進数で署名されていない整数を印刷します
％f-フローティングポイント番号を印刷します
％C-単一の文字を印刷します
％S-文字列の文字列を印刷します
％xまたは％x- 16進形式で整数を印刷します
％o-整数をオクタル形式で印刷します
％p-ポインターアドレスを印刷します
％eまたは％e-科学表記法で浮動小数点数を印刷します
％gまたは％g-％fまたは％eの短いことに印刷
％aまたは％a- 16進科学的表記で浮動小数点数を印刷します
％n-整数のポインター引数にこれまでに書かれた文字の数を書きます
％ldまたは％li-長い整数を印刷
％lu-符号なしの長い整数を印刷します
％lldまたは％lli-長い整数を印刷
％LLU-署名されていない長い整数を印刷します
％h-次の整数引数が短いことを示します
％l-次の浮動小数点引数が長いダブルであることを示します

すべてのコンパイラまたはプラットフォームは、いくつかのフォーマット仕様をサポートしていない場合があることに注意してください。互換性を確保する最良の方法は、現在のコンパイラのドキュメントを参照することです。
Here's a list of all the format specifiers supported by the printf function in C++:

%d or %i - Prints an integer in decimal
%u - Prints an unsigned integer in decimal
%f - Prints a floating-point number
%c - Prints a single character
%s - Prints a string of characters
%x or %X - Prints an integer in hexadecimal format
%o - Prints an integer in octal format
%p - Prints a pointer address
%e or %E - Prints a floating-point number in scientific notation
%g or %G - Prints the shorter of %f or %e
%a or %A - Prints a floating-point number in hexadecimal scientific notation
%n - Writes the number of characters written so far to an integer pointer argument
%ld or %li - Prints a long integer
%lu - Prints an unsigned long integer
%lld or %lli - Prints a long long integer
%llu - Prints an unsigned long long integer
%h - Indicates that the following integer argument is short
%L - Indicates that the following floating-point argument is a long double

Note that all compilers or platforms may not support some format specifiers. The best way to ensure compatibility is to consult the documentation for your current compiler.