C言語のprintf書式制御文字列

書式文字列の形式である:%[出力の最小幅] [長さ]を入力し、[精度] 

例えば、小数点形式の出力に表さシェーピング%のDフォーマッタ。%fは、(小数点を含む)と、2つの小数を含む5の実際の出力フォーマットは、%5.2F出力形式の幅を表します。次のように一般的な出力形式と意味は以下のとおりです。

 

printf関数のドキュメント



概要機能:

標準出力ストリームにフォーマットされた文字列を印刷する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

おすすめ

転載: www.cnblogs.com/kanhaoniao/p/11324856.html