# std::printf, std::fprintf, std::sprintf, std::snprintf

< cpp‎ | io‎ | c

C++
 言語 ヘッダ コンセプト 言語サポートライブラリ 診断ライブラリ ユーティリティライブラリ 文字列ライブラリ コンテナライブラリ アルゴリズムライブラリ イテレータライブラリ 数値演算ライブラリ 入出力ライブラリ ローカライゼーションライブラリ 正規表現ライブラリ (C++11) アトミック操作ライブラリ (C++11) スレッドサポートライブラリ (C++11) ファイルシステムライブラリ (C++17) 技術仕様書

 入出力マニピュレータ Cスタイルの入出力 バッファ basic_streambuf basic_filebuf basic_stringbuf strstreambuf(廃止予定) basic_syncbuf(C++20) ストリーム 抽象 ios_base basic_ios basic_istream basic_ostream basic_iostream ファイル入出力 basic_ifstream basic_ofstream basic_fstream 文字列入出力 basic_istringstream basic_ostringstream basic_stringstream 配列入出力 istrstream(廃止予定) ostrstream(廃止予定) strstream(廃止予定) 同期出力 basic_osyncstream(C++20) 型 streamoff streamsize fpos エラーカテゴリインタフェース iostream_category(C++11) io_errc(C++11)

CスタイルのI / O

Original:
Functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
ファイルアクセス
Original:
File access
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
Direct input/output
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
Unformatted input/output
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
Formatted input/output
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
 scanffscanfsscanf vscanfvfscanfvsscanf(C++11)(C++11)(C++11) printffprintfsprintfsnprintf(C++11)
 wscanffwscanfswscanf vwscanfvfwscanfvswscanf(C++11)(C++11)(C++11) wprintffwprintfswprintf vwprintfvfwprintfvswprintf
ファイル位置付け
Original:
File positioning
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
エラー処理
Original:
Error handling
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
ファイルに対する操作
Original:
Operations on files
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

 ヘッダ  で定義 int printf( const char* format, ... ); (1) int fprintf( FILE* stream, const char* format, ... ); (2) int sprintf( char* buffer, const char* format, ... ); (3) int snprintf( char* buffer, int buf_size, const char* format, ... ); (4) (C++11およびそれ以降)
、与えられた場所からのデータをロードした文字列の対応するものにそれらを変換し、さまざまなシンクに結果を書き込みます.
Original:
Loads the data from the given locations, converts them to character string equivalents and writes the results to a variety of sinks.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
1)
stdoutに結果を書き込みます.
Original:
Writes the results to stdout.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
2)
ファイルストリームstreamに結果を書き込みます.
Original:
Writes the results to a file stream stream.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
3)

Original:
Writes the results to a character string buffer.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
4)

Original:
Writes the results to a character string buffer. At most buf_size - 1 characters are written. The resulting character string will be terminated with a null character, unless buf_size is zero.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

## 目次

### [編集]パラメータ

stream -
に書き込むためのファイル出力ストリーム
Original:
output file stream to write to
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
buffer -
に書き込む文字列へのポインタ
Original:
pointer to a character string to write to
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
buf_size -
BUF_SIZEまで - 1文字が書かれた、とNULLターミネータすることができる
Original:
up to buf_size - 1 characters may be written, plus the null terminator
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
format -
データを解釈する方法を指定するNULLで終わるマルチバイト文字列へのポインタ。
フォーマット文字列は、空白文字、空白以外の文字（%除く）と変換仕様から成ります。各変換仕様の形式は次のとおりです
Original:
The format string consists of whitespace characters, non-whitespace characters (except %) and conversion specifications. Each conversion specification has the following format:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
• 入門%文字
Original:
introductory % character
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
• (オプション)変換の動作を変更する1つ以上のフラグ：
Original:
(オプション) one or more flags that modify the behavior of the conversion:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
• -：変換の結果は、（デフォルトではそれが右詰めで）フィールド内で左詰めになります
Original:
-: the result of the conversion is left-justified within the field (by default it is right-justified)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
• +：符号付き変換の符号は常に変換の結果（デフォルトでは結果が負である場合にのみ、マイナスが付いている）の前に付加されます
Original:
+: the sign of signed conversions is always prepended to the result of the conversion (by default the result is preceded by minus only when it is negative)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
• スペース：符号付き変換の結果が符号文字で始まる、または空でない場合は、スペースは結果の前に付加されます。 +フラグが存在する場合は無視されます.
Original:
space: if the result of a signed conversion does not start with a sign character, or is empty, space is prepended to the result. It is ignored if + flag is present.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
• #：変換の代替形式'が実行されます。正確な効果は、下表を参照してください.
Original:
# : alternative form of the conversion is performed. See the table below for exact effects.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
• 0：整数と浮動小数点数の変換を行うためには、先行ゼロはパッドフィールドを代わりにスペース文字に使用されます。精度が明示的に指定されている場合は、浮動小数点数の場合は無視されます。未定義の動作には、このフラグの結果を使用して他の変換のために。 -フラグが存在する場合は無視されます.
Original:
0 : for integer and floating point number conversions, leading zeros are used to pad the field instead of space characters. For floating point numbers it is ignored if the precision is explicitly specified. For other conversions using this flag results in undefined behavior. It is ignored if - flag is present.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
• (オプション)整数値または最小フィールド幅を指定する*。結果は、左の必要に応じて、文字（デフォルトでは）、時右詰め、左詰め、右の場合スペ​​ースが埋め込まれます。 *が使用されている場合、幅はタイプintの追加の引数で指定されます。引数の値が負であれば、それは指定された-フラグと正のフィールド幅を使用した結果.
Original:
(オプション) integer value or * that specifies minimum field width. The result is padded with space characters (by default), if required, on the left when right-justified, or on the right if left-justified. In the case when * is used, the width is specified by an additional argument of type int. If the value of the argument is negative, it results with the - flag specified and positive field width.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
• (オプション).変換の精度'を指定する整数または*続く。 *が使用されている場合には、精密は型intの追加の引数で指定されます。この引数の値が負である場合、それは無視されます。 精度の正確な影響は、下表を参照してください.
Original:
(オプション) . followed by integer number or * that specifies precision of the conversion. In the case when * is used, the precision is specified by an additional argument of type int. If the value of this argument is negative, it is ignored. See the table below for exact effects of precision.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
• 引数のサイズを指定し(オプション)長さ修飾子の
Original:
(オプション) length modifier that specifies the size of the argument
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
• 変換書式指定子
Original:
conversion format specifier
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
The following format specifiers are available:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Conversion
specifier
Explanation Argument type
length modifier hh h (none) l ll j z t L
% writes literal %. The full conversion specification must be %%. N/A N/A N/A N/A N/A N/A N/A N/A N/A
c writes a single character N/A N/A char wchar_t N/A N/A N/A N/A N/A
s writes a character string N/A N/A char* wchar_t* N/A N/A N/A N/A N/A
d
i

Original:
converts a signed decimal integer in the style [-]dddd.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
'精度は表示される最小桁数を指定します。デフォルトの精度である1.
Original:
Precision specifies the minimum number of digits to appear. The default precision is 1.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
If both the converted value and the precision are 0 the conversion results in no characters.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
signed char
signed short
signed int
signed long
signed long long
intmax_t
size_t
ptrdiff_t
N/A
o

Original:
converts a signed octal integer in the style [-]oooo.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
'精度は表示される最小桁数を指定します。デフォルトの精度は1です.
Original:
Precision specifies the minimum number of digits to appear. The default precision is 1.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
If both the converted value and the precision are 0 the conversion results in no characters.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
In the alternative implementation precision is increased if necessary, to write one leading zero.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
In that case if both the converted value and the precision are 0, single 0 is written.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
N/A
x
X

Original:
converts a signed hexadecimal integer in the style [-]hhhh.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
x変換文字用abcdefはused.
Original:
For the x conversion letters abcdef are used.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
X変換文字用ABCDEFはused.
Original:
For the X conversion letters ABCDEF are used.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
'精度は表示される最小桁数を指定します。デフォルトの精度は1です.
Original:
Precision specifies the minimum number of digits to appear. The default precision is 1.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
If both the converted value and the precision are 0 the conversion results in no characters.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
In the alternative implementation 0x or 0X is prefixed to results if the converted value is nonzero.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
N/A
u
'符号なし10進整数スタイル' DDDD内に変換.
Original:
converts an unsigned decimal integer in the style dddd.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
'精度は表示される最小桁数を指定します。.
Original:
Precision specifies the minimum number of digits to appear.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
デフォルトの精度は1です.
Original:
The default precision is 1.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
If both the converted value and the precision are 0 the conversion results in no characters.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
unsigned char
unsigned short
unsigned int
unsigned long
unsigned long long
uintmax_t
N/A
f
F
スタイルで進表記に '浮動小数点数を'に変換 [ - ] ddd.ddd.
Original:
converts floating-point number to the decimal notation in the style [-]ddd.ddd.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
'精密小数点文字の後に表示される最小桁数を指定します。.
Original:
Precision specifies the minimum number of digits to appear after the decimal point character.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
デフォルトの精度は6です.
Original:
The default precision is 6.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
In the alternative implementation decimal point character is written even if no digits follow it.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
For infinity and not-a-number conversion style see notes.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
N/A N/A
double
double
N/A N/A N/A N/A
long double
e
E

Original:
converts floating-point number to the decimal exponent notation.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
e変換スタイル [ - ] d.ddd'e±DDですused.
Original:
For the e conversion style [-]d.ddde±dd is used.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
E変換スタイル [ - ] d.ddd'E±DDですused.
Original:
For the E conversion style [-]d.dddE±dd is used.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
The exponent contains at least two digits, more digits are used only if necessary.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
If the value is 0, the exponent is also 0.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
'精密小数点文字の後に表示される最小桁数を指定します。.
Original:
Precision specifies the minimum number of digits to appear after the decimal point character.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
デフォルトの精度は6です.
Original:
The default precision is 6.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
In the alternative implementation decimal point character is written even if no digits follow it.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
For infinity and not-a-number conversion style see notes.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
N/A N/A N/A N/A N/A N/A
a
A

Original:
converts floating-point number to the hexadecimal exponent notation.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
a変換スタイル [ - ]'0xh.hhh'p±Dですused.
Original:
For the a conversion style [-]0xh.hhhp±d is used.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
A変換スタイル [ - ]'0Xh.hhh'P±Dですused.
Original:
For the A conversion style [-]0Xh.hhhP±d is used.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
The first hexadecimal digit is 0 if the argument is not a normalized floating point value.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
If the value is 0, the exponent is also 0.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
'精密小数点文字の後に表示される最小桁数を指定します。.
Original:
Precision specifies the minimum number of digits to appear after the decimal point character.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
The default precision is sufficient for exact representation of the value.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
In the alternative implementation decimal point character is written even if no digits follow it.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
For infinity and not-a-number conversion style see notes.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
N/A N/A N/A N/A N/A N/A
g
G
'浮動小数点数を変換される値と'精度に応じて進数または10進数の指数表記に.
Original:
converts floating-point number to decimal or decimal exponent notation depending on the value and the precision.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
g変換スタイルにスタイルeまたはfと変換がperformed.
なります
Original:
For the g conversion style conversion with style e or f will be performed.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
G変換スタイルにスタイルEまたはFと変換がperformed.
なります
Original:
For the G conversion style conversion with style E or F will be performed.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
てみましょうP等しい精度精度が6ゼロ、1精度が指定されていない場合、または0ある場合場合。次に、スタイルE持つ場合、変換はXの指数を持つことになります
Original:
Let P equal the precision if nonzero, 6 if the precision is not specified, or 1 if the precision is 0. Then, if a conversion with style E would have an exponent of X:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
• しない場合は P> X≥-4、変換がスタイルであるfまたはFと精度 P - 1 - X.
Original:
if P > X ≥ −4, the conversion is with style f or F and precision P − 1 − X.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
• 1.. - そうでなければ、変換がスタイルでeまたはEと精度 Pです
Original:
otherwise, the conversion is with style e or E and precision P − 1.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
Unless alternative representation is requested the trailing zeros are removed, also the decimal point character is removed if no fractional part is left.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
For infinity and not-a-number conversion style see notes.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
N/A N/A N/A N/A N/A N/A
n
'書かれた文字の数を'を返し、これまでのところ、この呼び出しによって関数に.
Original:
returns the number of characters written so far by this call to the function.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
The result is written to the value pointed to by the argument.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
The complete specification must be %n.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
N/A N/A int* N/A N/A N/A N/A N/A N/A
p writes an implementation defined character sequence defining a pointer. N/A N/A void* N/A N/A N/A N/A N/A N/A
'注意'
Original:
Notes:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

です
Original:
The floating point conversion functions convert infinity to inf or infinity. Which one is used is implementation defined.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

です
Original:
Not-a-number is converted to nan or nan(char_sequence). Which one is used is implementation defined.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
The conversions F, E, G, A output INF, INFINITY, NAN instead.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Original:
pointer to a null-terminated multibyte string specifying how to interpret the data.
フォーマット文字列は、空白文字、空白以外の文字（%除く）と変換仕様から成ります。各変換仕様の形式は次のとおりです
Original:
The format string consists of whitespace characters, non-whitespace characters (except %) and conversion specifications. Each conversion specification has the following format:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
• 入門%文字
Original:
introductory % character
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
• (オプション)変換の動作を変更する1つ以上のフラグ：
Original:
(オプション) one or more flags that modify the behavior of the conversion:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
• -：変換の結果は、（デフォルトではそれが右詰めで）フィールド内で左詰めになります
Original:
-: the result of the conversion is left-justified within the field (by default it is right-justified)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
• +：符号付き変換の符号は常に変換の結果（デフォルトでは結果が負である場合にのみ、マイナスが付いている）の前に付加されます
Original:
+: the sign of signed conversions is always prepended to the result of the conversion (by default the result is preceded by minus only when it is negative)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
• スペース：符号付き変換の結果が符号文字で始まる、または空でない場合は、スペースは結果の前に付加されます。 +フラグが存在する場合は無視されます.
Original:
space: if the result of a signed conversion does not start with a sign character, or is empty, space is prepended to the result. It is ignored if + flag is present.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
• #：変換の代替形式'が実行されます。正確な効果は、下表を参照してください.
Original:
# : alternative form of the conversion is performed. See the table below for exact effects.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
• 0：整数と浮動小数点数の変換を行うためには、先行ゼロはパッドフィールドを代わりにスペース文字に使用されます。精度が明示的に指定されている場合は、浮動小数点数の場合は無視されます。未定義の動作には、このフラグの結果を使用して他の変換のために。 -フラグが存在する場合は無視されます.
Original:
0 : for integer and floating point number conversions, leading zeros are used to pad the field instead of space characters. For floating point numbers it is ignored if the precision is explicitly specified. For other conversions using this flag results in undefined behavior. It is ignored if - flag is present.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
• (オプション)整数値または最小フィールド幅を指定する*。結果は、左の必要に応じて、文字（デフォルトでは）、時右詰め、左詰め、右の場合スペ​​ースが埋め込まれます。 *が使用されている場合、幅はタイプintの追加の引数で指定されます。引数の値が負であれば、それは指定された-フラグと正のフィールド幅を使用した結果.
Original:
(オプション) integer value or * that specifies minimum field width. The result is padded with space characters (by default), if required, on the left when right-justified, or on the right if left-justified. In the case when * is used, the width is specified by an additional argument of type int. If the value of the argument is negative, it results with the - flag specified and positive field width.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
• (オプション).変換の精度'を指定する整数または*続く。 *が使用されている場合には、精密は型intの追加の引数で指定されます。この引数の値が負である場合、それは無視されます。 精度の正確な影響は、下表を参照してください.
Original:
(オプション) . followed by integer number or * that specifies precision of the conversion. In the case when * is used, the precision is specified by an additional argument of type int. If the value of this argument is negative, it is ignored. See the table below for exact effects of precision.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
• 引数のサイズを指定し(オプション)長さ修飾子の
Original:
(オプション) length modifier that specifies the size of the argument
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
• 変換書式指定子
Original:
conversion format specifier
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
The following format specifiers are available:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Conversion
specifier
Explanation Argument type
length modifier hh h (none) l ll j z t L
% writes literal %. The full conversion specification must be %%. N/A N/A N/A N/A N/A N/A N/A N/A N/A
c writes a single character N/A N/A char wchar_t N/A N/A N/A N/A N/A
s writes a character string N/A N/A char* wchar_t* N/A N/A N/A N/A N/A
d
i

Original:
converts a signed decimal integer in the style [-]dddd.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
'精度は表示される最小桁数を指定します。デフォルトの精度である1.
Original:
Precision specifies the minimum number of digits to appear. The default precision is 1.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
If both the converted value and the precision are 0 the conversion results in no characters.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
signed char
signed short
signed int
signed long
signed long long
intmax_t
size_t
ptrdiff_t
N/A
o

Original:
converts a signed octal integer in the style [-]oooo.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
'精度は表示される最小桁数を指定します。デフォルトの精度は1です.
Original:
Precision specifies the minimum number of digits to appear. The default precision is 1.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
If both the converted value and the precision are 0 the conversion results in no characters.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
In the alternative implementation precision is increased if necessary, to write one leading zero.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
In that case if both the converted value and the precision are 0, single 0 is written.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
N/A
x
X

Original:
converts a signed hexadecimal integer in the style [-]hhhh.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
x変換文字用abcdefはused.
Original:
For the x conversion letters abcdef are used.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
X変換文字用ABCDEFはused.
Original:
For the X conversion letters ABCDEF are used.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
'精度は表示される最小桁数を指定します。デフォルトの精度は1です.
Original:
Precision specifies the minimum number of digits to appear. The default precision is 1.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
If both the converted value and the precision are 0 the conversion results in no characters.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
In the alternative implementation 0x or 0X is prefixed to results if the converted value is nonzero.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
N/A
u
'符号なし10進整数スタイル' DDDD内に変換.
Original:
converts an unsigned decimal integer in the style dddd.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
'精度は表示される最小桁数を指定します。.
Original:
Precision specifies the minimum number of digits to appear.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
デフォルトの精度は1です.
Original:
The default precision is 1.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
If both the converted value and the precision are 0 the conversion results in no characters.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
unsigned char
unsigned short
unsigned int
unsigned long
unsigned long long
uintmax_t
N/A
f
F
スタイルで進表記に '浮動小数点数を'に変換 [ - ] ddd.ddd.
Original:
converts floating-point number to the decimal notation in the style [-]ddd.ddd.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
'精密小数点文字の後に表示される最小桁数を指定します。.
Original:
Precision specifies the minimum number of digits to appear after the decimal point character.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
デフォルトの精度は6です.
Original:
The default precision is 6.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
In the alternative implementation decimal point character is written even if no digits follow it.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
For infinity and not-a-number conversion style see notes.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
N/A N/A
double
double
N/A N/A N/A N/A
long double
e
E

Original:
converts floating-point number to the decimal exponent notation.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
e変換スタイル [ - ] d.ddd'e±DDですused.
Original:
For the e conversion style [-]d.ddde±dd is used.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
E変換スタイル [ - ] d.ddd'E±DDですused.
Original:
For the E conversion style [-]d.dddE±dd is used.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
The exponent contains at least two digits, more digits are used only if necessary.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
If the value is 0, the exponent is also 0.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
'精密小数点文字の後に表示される最小桁数を指定します。.
Original:
Precision specifies the minimum number of digits to appear after the decimal point character.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
デフォルトの精度は6です.
Original:
The default precision is 6.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
In the alternative implementation decimal point character is written even if no digits follow it.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
For infinity and not-a-number conversion style see notes.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
N/A N/A N/A N/A N/A N/A
a
A

Original:
converts floating-point number to the hexadecimal exponent notation.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
a変換スタイル [ - ]'0xh.hhh'p±Dですused.
Original:
For the a conversion style [-]0xh.hhhp±d is used.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
A変換スタイル [ - ]'0Xh.hhh'P±Dですused.
Original:
For the A conversion style [-]0Xh.hhhP±d is used.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
The first hexadecimal digit is 0 if the argument is not a normalized floating point value.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
If the value is 0, the exponent is also 0.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
'精密小数点文字の後に表示される最小桁数を指定します。.
Original:
Precision specifies the minimum number of digits to appear after the decimal point character.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
The default precision is sufficient for exact representation of the value.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
In the alternative implementation decimal point character is written even if no digits follow it.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
For infinity and not-a-number conversion style see notes.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
N/A N/A N/A N/A N/A N/A
g
G
'浮動小数点数を変換される値と'精度に応じて進数または10進数の指数表記に.
Original:
converts floating-point number to decimal or decimal exponent notation depending on the value and the precision.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
g変換スタイルにスタイルeまたはfと変換がperformed.
なります
Original:
For the g conversion style conversion with style e or f will be performed.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
G変換スタイルにスタイルEまたはFと変換がperformed.
なります
Original:
For the G conversion style conversion with style E or F will be performed.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
てみましょうP等しい精度精度が6ゼロ、1精度が指定されていない場合、または0ある場合場合。次に、スタイルE持つ場合、変換はXの指数を持つことになります
Original:
Let P equal the precision if nonzero, 6 if the precision is not specified, or 1 if the precision is 0. Then, if a conversion with style E would have an exponent of X:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
• しない場合は P> X≥-4、変換がスタイルであるfまたはFと精度 P - 1 - X.
Original:
if P > X ≥ −4, the conversion is with style f or F and precision P − 1 − X.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
• 1.. - そうでなければ、変換がスタイルでeまたはEと精度 Pです
Original:
otherwise, the conversion is with style e or E and precision P − 1.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
Unless alternative representation is requested the trailing zeros are removed, also the decimal point character is removed if no fractional part is left.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
For infinity and not-a-number conversion style see notes.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
N/A N/A N/A N/A N/A N/A
n
'書かれた文字の数を'を返し、これまでのところ、この呼び出しによって関数に.
Original:
returns the number of characters written so far by this call to the function.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
The result is written to the value pointed to by the argument.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
The complete specification must be %n.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
N/A N/A int* N/A N/A N/A N/A N/A N/A
p writes an implementation defined character sequence defining a pointer. N/A N/A void* N/A N/A N/A N/A N/A N/A
'注意'
Original:
Notes:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

です
Original:
The floating point conversion functions convert infinity to inf or infinity. Which one is used is implementation defined.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

です
Original:
Not-a-number is converted to nan or nan(char_sequence). Which one is used is implementation defined.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:
The conversions F, E, G, A output INF, INFINITY, NAN instead.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
... -

Original:
arguments specifying data to print
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

### [編集]値を返します

1-3)
エラーが発生した場合は成功したか、負の値の場合、書き込まれた文字数.
Original:
Number of characters written if successful or negative value if an error occurred.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
4)
エラーが発生した場合は成功したか、負の値の場合、書き込まれた文字数。結果の文字列がbuf_size制限のために切り捨てられた場合、この関数は、制限が課されなかった場合、書き込まれたであろう文字の合計数（終端のNULLバイトは含まない）を返します。.
Original:
Number of characters written if successful or negative value if an error occurred. If the resulting string gets truncated due to buf_size limit, function returns the total number of characters (not including the terminating null-byte) which would have been written, if the limit was not imposed.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

### [編集]例

#include <cstdio>

int main()
{
std::printf("Strings:\n");
const char* s = "Hello";
std::printf("\t.%10s.\n\t.%-10s.\n\t.%*s.\n", s, s, 10, s);

std::printf("Characters:\t%c %%\n", 65);

std::printf("Integers\n");
std::printf("Decimal:\t%i %d %.6i %i %.0i %+i %u\n", 1, 2, 3, 0, 0, 4, -1);
std::printf("Hexadecimal:\t%x %x %X %#x\n", 5, 10, 10, 6);
std::printf("Octal:\t%o %#o %#o\n", 10, 10, 4);

std::printf("Floating point\n");
std::printf("Rounding:\t%f %.0f %.32f\n", 1.5, 1.5, 1.3);
std::printf("Padding:\t%05.2f %.2f %5.2f\n", 1.5, 1.5, 1.5);
std::printf("Scientific:\t%E %e\n", 1.5, 1.5);
}

Strings:
.     Hello.
.Hello     .
.     Hello.
Characters:     A %
Integers
Decimal:        1 2 000003 0  +4 4294967295
Hexadecimal:    0x1.8p+0 0X1.8P+0