書式文字列の形式である:%[出力の最小幅] [長さ]を入力し、[精度]
例えば、小数点形式の出力に表さシェーピング%のDフォーマッタ。%fは、(小数点を含む)と、2つの小数を含む5の実際の出力フォーマットは、%5.2F出力形式の幅を表します。次のように一般的な出力形式と意味は以下のとおりです。
概要機能:
標準出力ストリームにフォーマットされた文字列を印刷するprintf関数。
プロトタイプ:
書式#include <stdio.hに> ... int型のprintf(のconst のchar *フォーマット、...);
分析パラメータ:
1、フォーマットパラメータ
フォーマットは、パラメータ文字列形式、共通フォーマットとプレースホルダ文字です。
出力値をフォーマットする方法を示すためのプレースホルダパラメータ(%開始)をフォーマットします。
書式プレースホルダ構文:
[精度]%[フラグ] [幅] [長さ]指定子は
各プレースホルダは、%をフォーマットし、変換文字で終了しています。
次のように指定(変換文字、必須)内容と意味は以下のとおりです。
変換文字
|
パラメータタイプ、変換結果
|
C
|
文字、文字 |
D
|
INT、符号付き10進数 |
私
|
同上 |
E
|
ダブル;指数関数的に出力単精度および倍精度浮動小数点(小文字E) |
E
|
同上(資本E) |
F
|
ダブル、シングル、倍精度浮動小数点の小数出力 |
グラム
|
二重、または%のF%電子出力の出力単精度および倍精度浮動小数点(インデックス小文字E)の短い幅 |
G
|
同上(インデックス表示、大文字のE) |
インクルード
|
unsigned int型、符号なしオクタル(なし大手0) |
S
|
CHAR *;文字列 |
で
|
int型、符号なし10進 |
バツ
|
unsigned int型;(0Xを招くことなく)符号なし進 |
バツ
|
(大手0Xなし)同上 |
P
|
void *型;ポインタ値 |
n個
|
int型*;文字数が書かれている保存 |
%
|
パラメータ変換は行われない。自体% |
注意:%文字は変換文字の後ろにされていない場合、動作は未定義です。
フラグ(フラグ、オプション)以下のように定義されたコンテンツ:
マーク
|
意味
|
-
|
変換された左詰め、そのフィールド内を指定するパラメータ(デフォルトは右揃えです) |
+
|
目の前での出力プラス記号の数を指定します。 |
ブランク
|
最初の文字が符号でない場合は、スペースで前に |
0
|
長さは、出力フィールド幅よりも小さい数値変換のために、パディングは0をリード追加します |
#
|
指定された出力の他の形態: 1.変換文字がOである場合、最初の数字が0である 2変換文字xまたはXの場合、0Xまたは0Xにより貴重の出力に非ゼロ指定 に文字を変換するための3ここで、E、E、F、G、またはG、および出力の指定は、常に小数点を含んでいます。さらに、変換文字は、GまたはGであり、尾部は、出力値は無意味0を保持する指定します |
注:フラグは同時に複数の、無発注要件を発生することがあります。
幅(幅、オプション)の最小幅を指定するための値フィールドであり
、この変換値を達成するために、出力パラメータの少なくとも幅。いくつかの文字を充填- (必要左詰め、右にセットフラグがあれば)文字の数は、左側のパラメータのパラメータの値よりも小さい場合。スペース文字を記入することは通常であるが、フラグが0に設定されている場合、埋め文字は数字0です。
.precision(精度オプション)、(。)幅と精度のフィールドは、ドットで区切られました
- 印刷物の最大数を指定する文字列のために
- 整数のために、それは(必要な幅を達成するために、パディングビットを追加し、0必要)印刷する桁数を指定します
- 小数点の印刷を指定し、E、E又はFの文字を変換するための桁数、
- 変換文字の場合は、印刷桁を指定するGまたはGであり、
値(長さ修飾子、オプション)H、HH、L、LL、またはLの長さであってもよいです
- HH signed char型またはunsigned char型出力として対応するパラメータを表します。
- Hは、出力短絡またはunsigned short型として対応するパラメータを表します。
- Lが長いまたはunsigned long型の出力として対応するパラメータを表します。
- LLは、長い長い符号なしlong longまたはタイプ出力などに対応するパラメータを示しています
- Lは、長い二重ことにより、対応する出力パラメータを表します。
図2に示すように、追加のパラメータが...
パラメータの数は、書式文字列によって決定されます。
各パラメータの値は、新たにフォーマットされた文字列のプレースホルダのタイプ及び位置に対応するべきです。
戻り値:
この関数が成功した場合、戻り値は、実際に印刷された文字の数です(文字列「\ 0」の終了を示す含まれていない);
関数が失敗した場合、戻り値は負の数です。
する#include <stdio.hの> int型のmain() { int型 A = 520 ; チャー B = ' F. ' ; フロート C = 3.14 ; ダブル D = 3.141592653 ; のprintf(" 2010パーセントDを\ nに設立フィッシュCスタジオ"A); のprintf(" Iラブ%cishC.com \ N-!"B); のprintf(" piは次のとおりです。。%2F \ N- "C); のprintf(" 小数点のパイ9があります:%11.9f \ N- 」、D); リターン 0 ; }
魚のCスタジオは520で、2010年に設立されました
!IラブFishC.comの
円周比は次のとおりです。3.14
1つの小数点パイ9に正確である:3.141592653