printf, fprintf, sprintf, snprintf

来自cppreference.com
< c‎ | io

 
 
File input/output
功能
原文:
Functions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
文件访问
原文:
File access
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
直接输入/输出
原文:
Direct input/output
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
fread
fwrite
未格式化的输入/输出
原文:
Unformatted input/output
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
格式化输入/输出
原文:
Formatted input/output
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
scanf
fscanf
sscanf
vscanf
vfscanf
vsscanf
(C99)
(C99)
(C99)
printf
fprintf
sprintf
snprintf



(C99)
vprintf
vfprintf
vsprintf
vsnprintf



(C99)
文件定位
原文:
File positioning
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
ftell
fgetpos
fseek
fsetpos
rewind
错误处理
原文:
Error handling
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
clearerr
feof
ferror
perror
对文件的操作
原文:
Operations on files
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
remove
rename
tmpfile
tmpnam
 
在头文件 <stdio.h> 中定义
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)
负载从给定的位置的数据,将它们转换为等效的字符串,和将结果写入到各种接收器.
原文:
Loads the data from the given locations, converts them to character string equivalents and writes the results to a variety of sinks.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
1)
将结果写入stdout.
原文:
Writes the results to stdout.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
2)
结果写入一个文件流stream.
原文:
Writes the results to a file stream stream.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
3)
将结果写入一个字符串buffer.
原文:
Writes the results to a character string buffer.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
4)
将结果写入一个字符串buffer。在大多数buf_size - 1个字符被写入。由此产生的字符串将被终止空字符buf_size是零,除非.
原文:
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.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

目录

[编辑] 参数

stream -
写入到输出文件流
原文:
output file stream to write to
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
buffer -
写一个字符串的指针
原文:
pointer to a character string to write to
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
buf_size -
BUF_SIZE - 可能会被写入1个字符,加上空结束符
原文:
up to buf_size - 1 characters may be written, plus the null terminator
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
format -
null结尾的多字节字符串,该字符串指定如何解释数据的指针。
格式字符串包含空格字符,非空白字符(除%)和转换规格。每个转换规格的格式如下:
原文:
The format string consists of whitespace characters, non-whitespace characters (except %) and conversion specifications. Each conversion specification has the following format:
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • 介绍%字符
    原文:
    introductory % character
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • (可选)一个或多个标志,修改的转换的行为:
    原文:
    (可选) one or more flags that modify the behavior of the conversion:
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • -:转换的结果是左对齐的领域内(默认情况下,它是右对齐)
    原文:
    -: the result of the conversion is left-justified within the field (by default it is right-justified)
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • +:签署了转换的符号总是预先转换的结果(结果之前,减去默认情况下,只有当它是负的)
    原文:
    +: 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)
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • “空间”:如果一个符号转换的结果不启动的一个标志字符,或者是空的,空间前缀的结果。 +标志被忽略,如果存在.
    原文:
    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.
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • #:'的转换的另一种形式被执行。请参阅下表的确切效果.
    原文:
    # : alternative form of the conversion is performed. See the table below for exact effects.
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • 0:整数和浮点数字转换,前导零被用来垫的领域,而不是“空间”字符。浮点数被忽略,如果被明确指定的精度。对于其他转换,使用此标志导致未定义的行为。 -标志被忽略,如果存在.
    原文:
    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.
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • (可选)整数值或*,指定最小字段宽度。结果与“空间”的字符来填充(默认情况下),如果需要的话,左,右对齐,左对齐的权利,如果。 *使用的情况下,宽度是由一个额外的参数类型int。如果参数值是负的,它的结果与-指定的标志和积极的字段宽度.
    原文:
    (可选) 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.
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • (可选).其次是整数或*指定'的转换精度。 *使用的情况下,“精度”指定一个额外的参数类型int。如果这个参数的值是负的,它会被忽略。请参阅下表的确切影响,“精确”.
    原文:
    (可选) . 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.
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • (可选)“长度修饰符”,指定大小的参数
    原文:
    (可选) length modifier that specifies the size of the argument
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • 转换格式说明符
    原文:
    conversion format specifier
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
下面的格式说明符
原文:
The following format specifiers are available:
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
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
签署的“'转换成十进制整数'的风格”[ - ] DDDD.
原文:
converts a signed decimal integer in the style [-]dddd.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
“精密”规定的最低人数的数字出现。默认精度为1.
原文:
Precision specifies the minimum number of digits to appear. The default precision is 1.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
如果转换后的值和精度是0任何字符的转换结果.
原文:
If both the converted value and the precision are 0 the conversion results in no characters.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
signed char
signed short
signed int
signed long
signed long long
N/A
o
将签署的“八进制整数'的风格”[ - ] OOOO.
原文:
converts a signed octal integer in the style [-]oooo.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
“精密”规定的最低人数的数字出现。默认精度为1.
原文:
Precision specifies the minimum number of digits to appear. The default precision is 1.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
如果转换后的值和精度是0任何字符的转换结果.
原文:
If both the converted value and the precision are 0 the conversion results in no characters.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
在“替代实施方案”的精度增加,如果有必要,写一个前导零.
原文:
In the alternative implementation precision is increased if necessary, to write one leading zero.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
在这种情况下,如果转换后的值和精度是0,单0写的
原文:
In that case if both the converted value and the precision are 0, single 0 is written.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
N/A
x
X
将签署的“十六进制整数的风格”[ - ]............“.....
原文:
converts a signed hexadecimal integer in the style [-]hhhh.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
x转换字母abcdefused.
原文:
For the x conversion letters abcdef are used.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
X转换字母ABCDEFused.
原文:
For the X conversion letters ABCDEF are used.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
“精密”规定的最低人数的数字出现。默认精度为1.
原文:
Precision specifies the minimum number of digits to appear. The default precision is 1.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
如果转换后的值和精度是0任何字符的转换结果.
原文:
If both the converted value and the precision are 0 the conversion results in no characters.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
在“替代实施方案”0x0X结果前如果转换值为零,.
原文:
In the alternative implementation 0x or 0X is prefixed to results if the converted value is nonzero.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
N/A
u
转换成无符号十进制整数的风格“DDDD”.....
原文:
converts an unsigned decimal integer in the style dddd.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
“精密”规定的最低人数的数字出现.
原文:
Precision specifies the minimum number of digits to appear.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
默认精度为1.
原文:
The default precision is 1.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
如果转换后的值和精度是0任何字符的转换结果.
原文:
If both the converted value and the precision are 0 the conversion results in no characters.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
unsigned char
unsigned short
unsigned int
unsigned long
unsigned long long
N/A
f
F
'转换成浮点数'的风格的十进制记数法“[ - ] ddd.ddd.
原文:
converts floating-point number to the decimal notation in the style [-]ddd.ddd.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
“精密”指定的最小位数,小数点后的字符出现.
原文:
Precision specifies the minimum number of digits to appear after the decimal point character.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
默认精度为6.
原文:
The default precision is 6.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
在“另一种实现”小数点字符写入即使没有数字跟在它后面.....
原文:
In the alternative implementation decimal point character is written even if no digits follow it.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
为无穷大,而不是一个数转换风格笔记.
原文:
For infinity and not-a-number conversion style see notes.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
N/A N/A
double
double
N/A N/A N/A N/A
long double
e
E
浮点数小数指数符号转换.
原文:
converts floating-point number to the decimal exponent notation.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
e风格转换“[ - ] d.ddd”e±日“是used.
原文:
For the e conversion style [-]d.ddde±dd is used.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
E风格转换“[ - ] d.ddd”E±日“是used.
原文:
For the E conversion style [-]d.dddE±dd is used.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
指数包含至少两位数位,仅在必要时使用的多个字.
原文:
The exponent contains at least two digits, more digits are used only if necessary.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
如果该值是0,指数是也0.
原文:
If the value is 0, the exponent is also 0.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
“精密”指定的最小位数,小数点后的字符出现.
原文:
Precision specifies the minimum number of digits to appear after the decimal point character.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
默认精度为6.
原文:
The default precision is 6.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
在“另一种实现”小数点字符写入即使没有数字跟在它后面.....
原文:
In the alternative implementation decimal point character is written even if no digits follow it.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
为无穷大,而不是一个数转换风格笔记.
原文:
For infinity and not-a-number conversion style see notes.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
N/A N/A N/A N/A N/A N/A
a
A
转换浮点数“的十六进制指数符号.
原文:
converts floating-point number to the hexadecimal exponent notation.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
a风格转换“[ - ]”0x“h.hhh”p“±D”是used.
原文:
For the a conversion style [-]0xh.hhhp±d is used.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
A风格转换“[ - ]”0X“h.hhh”P“±D”是used.
原文:
For the A conversion style [-]0Xh.hhhP±d is used.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
如果参数是不是一个标准化浮点值的第一个十六进制数字是0.
原文:
The first hexadecimal digit is 0 if the argument is not a normalized floating point value.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
如果该值是0,指数是也0.
原文:
If the value is 0, the exponent is also 0.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
“精密”指定的最小位数,小数点后的字符出现.
原文:
Precision specifies the minimum number of digits to appear after the decimal point character.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
默认精度是足够的精确表示的价值.
原文:
The default precision is sufficient for exact representation of the value.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
在“另一种实现”小数点字符写入即使没有数字跟在它后面.....
原文:
In the alternative implementation decimal point character is written even if no digits follow it.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
为无穷大,而不是一个数转换风格笔记.
原文:
For infinity and not-a-number conversion style see notes.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
N/A N/A N/A N/A N/A N/A
g
G
浮点数转换成十进位或十进位的指数符号的价值和“精度”.....
原文:
converts floating-point number to decimal or decimal exponent notation depending on the value and the precision.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
g风格转换的转换与风格ef是performed.
原文:
For the g conversion style conversion with style e or f will be performed.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
G风格转换的转换与风格EF是performed.
原文:
For the G conversion style conversion with style E or F will be performed.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
P等于精度,如果非零,6的精度没有被指定,或1如果精度是0。然后,如果转换风格E指数X
原文:
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:
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • P> X≥-4',转换与风格fF和精确度“P - 1 - X.
    原文:
    if P > X ≥ −4, the conversion is with style f or F and precision P − 1 − X.
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • 否则,转换风格eE和精度“P - 1”.
    原文:
    otherwise, the conversion is with style e or E and precision P − 1.
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
“替代表示”除非要求删除尾随零,小数点字符删除,如果没有小数部分是左.
原文:
Unless alternative representation is requested the trailing zeros are removed, also the decimal point character is removed if no fractional part is left.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
为无穷大,而不是一个数转换风格笔记.
原文:
For infinity and not-a-number conversion style see notes.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
N/A N/A N/A N/A N/A N/A
n
写入的字符数返回'到目前为止,通过调用该函数.
原文:
returns the number of characters written' so far by this call to the function.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
其结果是“写”的参数所指向的值.
原文:
The result is written to the value pointed to by the argument.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
完整的规格必须是%n.
原文:
The complete specification must be %n.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
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
注意:
原文:
Notes:
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
浮点转换功能转换infinfinity无穷。使用哪一个是实施defined.
原文:
The floating point conversion functions convert infinity to inf or infinity. Which one is used is implementation defined.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
不是一个数转换为nannan(char_sequence)。使用哪一个是实施defined.
原文:
Not-a-number is converted to nan or nan(char_sequence). Which one is used is implementation defined.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
转换FEGA输出INFINFINITYNAN,而不是.
原文:
The conversions F, E, G, A output INF, INFINITY, NAN instead.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
原文:
pointer to a null-terminated multibyte string specifying how to interpret the data.
格式字符串包含空格字符,非空白字符(除%)和转换规格。每个转换规格的格式如下:
原文:
The format string consists of whitespace characters, non-whitespace characters (except %) and conversion specifications. Each conversion specification has the following format:
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • 介绍%字符
    原文:
    introductory % character
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • (可选)一个或多个标志,修改的转换的行为:
    原文:
    (可选) one or more flags that modify the behavior of the conversion:
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • -:转换的结果是左对齐的领域内(默认情况下,它是右对齐)
    原文:
    -: the result of the conversion is left-justified within the field (by default it is right-justified)
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • +:签署了转换的符号总是预先转换的结果(结果之前,减去默认情况下,只有当它是负的)
    原文:
    +: 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)
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • “空间”:如果一个符号转换的结果不启动的一个标志字符,或者是空的,空间前缀的结果。 +标志被忽略,如果存在.
    原文:
    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.
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • #:'的转换的另一种形式被执行。请参阅下表的确切效果.
    原文:
    # : alternative form of the conversion is performed. See the table below for exact effects.
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • 0:整数和浮点数字转换,前导零被用来垫的领域,而不是“空间”字符。浮点数被忽略,如果被明确指定的精度。对于其他转换,使用此标志导致未定义的行为。 -标志被忽略,如果存在.
    原文:
    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.
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • (可选)整数值或*,指定最小字段宽度。结果与“空间”的字符来填充(默认情况下),如果需要的话,左,右对齐,左对齐的权利,如果。 *使用的情况下,宽度是由一个额外的参数类型int。如果参数值是负的,它的结果与-指定的标志和积极的字段宽度.
    原文:
    (可选) 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.
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • (可选).其次是整数或*指定'的转换精度。 *使用的情况下,“精度”指定一个额外的参数类型int。如果这个参数的值是负的,它会被忽略。请参阅下表的确切影响,“精确”.
    原文:
    (可选) . 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.
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • (可选)“长度修饰符”,指定大小的参数
    原文:
    (可选) length modifier that specifies the size of the argument
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • 转换格式说明符
    原文:
    conversion format specifier
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
下面的格式说明符
原文:
The following format specifiers are available:
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
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
签署的“'转换成十进制整数'的风格”[ - ] DDDD.
原文:
converts a signed decimal integer in the style [-]dddd.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
“精密”规定的最低人数的数字出现。默认精度为1.
原文:
Precision specifies the minimum number of digits to appear. The default precision is 1.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
如果转换后的值和精度是0任何字符的转换结果.
原文:
If both the converted value and the precision are 0 the conversion results in no characters.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
signed char
signed short
signed int
signed long
signed long long
N/A
o
将签署的“八进制整数'的风格”[ - ] OOOO.
原文:
converts a signed octal integer in the style [-]oooo.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
“精密”规定的最低人数的数字出现。默认精度为1.
原文:
Precision specifies the minimum number of digits to appear. The default precision is 1.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
如果转换后的值和精度是0任何字符的转换结果.
原文:
If both the converted value and the precision are 0 the conversion results in no characters.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
在“替代实施方案”的精度增加,如果有必要,写一个前导零.
原文:
In the alternative implementation precision is increased if necessary, to write one leading zero.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
在这种情况下,如果转换后的值和精度是0,单0写的
原文:
In that case if both the converted value and the precision are 0, single 0 is written.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
N/A
x
X
将签署的“十六进制整数的风格”[ - ]............“.....
原文:
converts a signed hexadecimal integer in the style [-]hhhh.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
x转换字母abcdefused.
原文:
For the x conversion letters abcdef are used.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
X转换字母ABCDEFused.
原文:
For the X conversion letters ABCDEF are used.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
“精密”规定的最低人数的数字出现。默认精度为1.
原文:
Precision specifies the minimum number of digits to appear. The default precision is 1.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
如果转换后的值和精度是0任何字符的转换结果.
原文:
If both the converted value and the precision are 0 the conversion results in no characters.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
在“替代实施方案”0x0X结果前如果转换值为零,.
原文:
In the alternative implementation 0x or 0X is prefixed to results if the converted value is nonzero.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
N/A
u
转换成无符号十进制整数的风格“DDDD”.....
原文:
converts an unsigned decimal integer in the style dddd.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
“精密”规定的最低人数的数字出现.
原文:
Precision specifies the minimum number of digits to appear.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
默认精度为1.
原文:
The default precision is 1.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
如果转换后的值和精度是0任何字符的转换结果.
原文:
If both the converted value and the precision are 0 the conversion results in no characters.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
unsigned char
unsigned short
unsigned int
unsigned long
unsigned long long
N/A
f
F
'转换成浮点数'的风格的十进制记数法“[ - ] ddd.ddd.
原文:
converts floating-point number to the decimal notation in the style [-]ddd.ddd.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
“精密”指定的最小位数,小数点后的字符出现.
原文:
Precision specifies the minimum number of digits to appear after the decimal point character.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
默认精度为6.
原文:
The default precision is 6.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
在“另一种实现”小数点字符写入即使没有数字跟在它后面.....
原文:
In the alternative implementation decimal point character is written even if no digits follow it.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
为无穷大,而不是一个数转换风格笔记.
原文:
For infinity and not-a-number conversion style see notes.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
N/A N/A
double
double
N/A N/A N/A N/A
long double
e
E
浮点数小数指数符号转换.
原文:
converts floating-point number to the decimal exponent notation.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
e风格转换“[ - ] d.ddd”e±日“是used.
原文:
For the e conversion style [-]d.ddde±dd is used.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
E风格转换“[ - ] d.ddd”E±日“是used.
原文:
For the E conversion style [-]d.dddE±dd is used.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
指数包含至少两位数位,仅在必要时使用的多个字.
原文:
The exponent contains at least two digits, more digits are used only if necessary.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
如果该值是0,指数是也0.
原文:
If the value is 0, the exponent is also 0.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
“精密”指定的最小位数,小数点后的字符出现.
原文:
Precision specifies the minimum number of digits to appear after the decimal point character.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
默认精度为6.
原文:
The default precision is 6.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
在“另一种实现”小数点字符写入即使没有数字跟在它后面.....
原文:
In the alternative implementation decimal point character is written even if no digits follow it.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
为无穷大,而不是一个数转换风格笔记.
原文:
For infinity and not-a-number conversion style see notes.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
N/A N/A N/A N/A N/A N/A
a
A
转换浮点数“的十六进制指数符号.
原文:
converts floating-point number to the hexadecimal exponent notation.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
a风格转换“[ - ]”0x“h.hhh”p“±D”是used.
原文:
For the a conversion style [-]0xh.hhhp±d is used.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
A风格转换“[ - ]”0X“h.hhh”P“±D”是used.
原文:
For the A conversion style [-]0Xh.hhhP±d is used.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
如果参数是不是一个标准化浮点值的第一个十六进制数字是0.
原文:
The first hexadecimal digit is 0 if the argument is not a normalized floating point value.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
如果该值是0,指数是也0.
原文:
If the value is 0, the exponent is also 0.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
“精密”指定的最小位数,小数点后的字符出现.
原文:
Precision specifies the minimum number of digits to appear after the decimal point character.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
默认精度是足够的精确表示的价值.
原文:
The default precision is sufficient for exact representation of the value.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
在“另一种实现”小数点字符写入即使没有数字跟在它后面.....
原文:
In the alternative implementation decimal point character is written even if no digits follow it.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
为无穷大,而不是一个数转换风格笔记.
原文:
For infinity and not-a-number conversion style see notes.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
N/A N/A N/A N/A N/A N/A
g
G
浮点数转换成十进位或十进位的指数符号的价值和“精度”.....
原文:
converts floating-point number to decimal or decimal exponent notation depending on the value and the precision.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
g风格转换的转换与风格ef是performed.
原文:
For the g conversion style conversion with style e or f will be performed.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
G风格转换的转换与风格EF是performed.
原文:
For the G conversion style conversion with style E or F will be performed.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
P等于精度,如果非零,6的精度没有被指定,或1如果精度是0。然后,如果转换风格E指数X
原文:
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:
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • P> X≥-4',转换与风格fF和精确度“P - 1 - X.
    原文:
    if P > X ≥ −4, the conversion is with style f or F and precision P − 1 − X.
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • 否则,转换风格eE和精度“P - 1”.
    原文:
    otherwise, the conversion is with style e or E and precision P − 1.
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
“替代表示”除非要求删除尾随零,小数点字符删除,如果没有小数部分是左.
原文:
Unless alternative representation is requested the trailing zeros are removed, also the decimal point character is removed if no fractional part is left.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
为无穷大,而不是一个数转换风格笔记.
原文:
For infinity and not-a-number conversion style see notes.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
N/A N/A N/A N/A N/A N/A
n
写入的字符数返回'到目前为止,通过调用该函数.
原文:
returns the number of characters written' so far by this call to the function.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
其结果是“写”的参数所指向的值.
原文:
The result is written to the value pointed to by the argument.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
完整的规格必须是%n.
原文:
The complete specification must be %n.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
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
注意:
原文:
Notes:
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
浮点转换功能转换infinfinity无穷。使用哪一个是实施defined.
原文:
The floating point conversion functions convert infinity to inf or infinity. Which one is used is implementation defined.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
不是一个数转换为nannan(char_sequence)。使用哪一个是实施defined.
原文:
Not-a-number is converted to nan or nan(char_sequence). Which one is used is implementation defined.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
转换FEGA输出INFINFINITYNAN,而不是.
原文:
The conversions F, E, G, A output INF, INFINITY, NAN instead.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
... -
参数指定要打印的数据
原文:
arguments specifying data to print
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 返回值

1-3)
写,如果成功的或负的价值,如果发生错误的字符数.
原文:
number of characters written if successful or negative value if an error occurred.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
4)
写,如果成功的或负的价值,如果发生错误的字符数。如果结果字符串被截断由于buf_size极限,函数返回的总字符数(不包括终止空字节),它会被写入,如果不是强加的限制.
原文:
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.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 示例

#include <stdio.h>
 
int main()
{
    printf("Strings:\n");
    const char* s = "Hello";
    printf("\t.%10s.\n\t.%-10s.\n\t.%*s.\n", s, s, 10, s);
 
    printf("Characters:\t%c %%\n", 65);
 
    printf("Integers\n");
    printf("Decimal:\t%i %d %.6i %i %.0i %+i %u\n", 1, 2, 3, 0, 0, 4, -1);
    printf("Hexadecimal:\t%x %x %X %#x\n", 5, 10, 10, 6);
    printf("Octal:\t%o %#o %#o\n", 10, 10, 4);
 
    printf("Floating point\n");
    printf("Rounding:\t%f %.0f %.32f\n", 1.5, 1.5, 1.3);
    printf("Padding:\t%05.2f %.2f %5.2f\n", 1.5, 1.5, 1.5);
    printf("Scientific:\t%E %e\n", 1.5, 1.5);
    printf("Hexadecimal:\t%a %A\n", 1.5, 1.5);
}

输出:

Strings:
    .     Hello.
    .Hello     .
    .     Hello.
Characters:     A %
Integers
Decimal:        1 2 000003 0  +4 4294967295
Hexadecimal:    5 a A 0x6
Octal:          12 012 04
Floating point
Rounding:       1.500000 2 1.30000000000000004440892098500626
Padding:        01.50 1.50  1.50
Scientific:     1.500000E+00 1.500000e+00
Hexadecimal:    0x1.8p+0 0X1.8P+0

[编辑] 另请参阅

打印格式化的输出stdout,一个文件流或buffer
使用可变参数列表
原文:
prints formatted output to stdout, a file stream or a buffer
using variable argument list
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数) [edit]
将一个字符串写入一个文件流
原文:
writes a character string to a file stream
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数) [edit]
stdin,文件流或缓冲区的读取格式的输入
原文:
reads formatted input from stdin, a file stream or a buffer
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数) [edit]
C++ documentation for printf, fprintf, sprintf, snprintf