c語言學習格式化輸出

2021-10-01 04:22:40 字數 3401 閱讀 9856

寬度 控制輸出內容的寬度

#include#includeint main ( )

寬度是2

寬度是 2

寬度是3.000000

寬度是 3.000000

寬度是gfd

寬度是 gfd

對齊標誌

不填或者+就是右對齊  上面**就是右對齊    左對齊  %-12d   要加負號

#include#includeint main ( )

寬度是=2=

寬度是=%12-d=

寬度是=3.000000=

寬度是=3.000000 =

寬度是=gfd=

寬度是=gfd =

輸出內容是右對齊的話 ,可以在前面加0  整數和浮點數可以    字串不能在前面填0。**如下  

#include#includeint main ( )

寬度是=2=

寬度是=000000000002=

寬度是=3.000000=

寬度是=00003.000000=

寬度是=gfd=

寬度是= gfd=

由結果可以看出 字串  不能在前面補0  就算強行補0  輸出的結果也是字串

左對齊時 整數和浮點數 不能在後面補0      

浮點數的精度

#include#includeint main ( )

出結果是=10,美女,9.800000,a=

10,美女,9.800000,a

10,美女,9

c語言多行書寫:

整數和浮點數不行

適用於浮點數賦值

#include#includeint main ( )

zxcvbnmabcde
解析xml字串函式

/*

函式宣告:

int  getxmlbuffer(const char *in_xmlbuffer,const char *in_fieldname,char *out_value);

in_xmlbuffer,xml格式的字串,如下:

西施18火辣

漂亮       in_fieldname,欄位的標籤名。

out_value,獲取內容存放的變數的指標。

返回值,0-成功,-1-失敗。*/

#include#includeint getxmlbuffer(const char *in_xmlbuffer,const char *in_fieldname,char *out_value);

int main ( )

int getxmlbuffer(const char *in_xmlbuffer,const char *in_fieldname,char *out_value)

;//xml格式的字串如下:

西施18

16848.5

火辣漂亮

2、編寫解析xml字串的函式族,解析xml字串。

函式宣告:

// 解析xml字串的函式族,支援int、char *和double三種型別。

// 返回值:0-成功,-1-失敗。

int getxmlbuffer_int(const char *in_xmlbuffer,const char *in_fieldname,int *out_value);

int getxmlbuffer_str(const char *in_xmlbuffer,const char *in_fieldname,char *out_value);

int getxmlbuffer_double(const char *in_xmlbuffer,const char *in_fieldname,double *out_value);

/*in_xmlbuffer,xml格式的字串,如下:

西施18

16848.5

火辣漂亮

in_fieldname,欄位的標籤名。

out_value,獲取內容存放的變數的指標。

//返回值,0-成功,-1-失敗。

//呼叫示例:

char strxmlbuffer[1024]; memset(strxmlbuffer,0,sizeof(strxmlbuffer));

strcpy(strxmlbuffer,"西施

18168

48.5

火辣漂亮");

char name[51];  memset(name,0,sizeof(name));

int  age=0;

double weight=0;

getxmlbuffer_str(strxmlbuffer,"name",name); // name的內容將是"西施"

getxmlbuffer_int(strxmlbuffer,"age",&age); // age的內容將是18

getxmlbuffer_double(strxmlbuffer,"sc",&weight); // weight的內容將是48.5*/

xml解析函式演示:

思考的點:

1、自定義函式型別決定著函式返回值的型別 如:int xml  函式成功返回值為1,失敗返回值為0;

2、結構體初始化:memset(&結構體變數名,0,sizeof(結構體名));

4、xml函式中out為指標變數,所以直接傳遞出在xml函式中所賦的值。

系統會為變數分配記憶體,也會為常量分配記憶體,有記憶體就有位址,

char *pstr="西施";

printf("pstr=%p\n",pstr);

printf("pstr=%s\n",pstr);  // 不會出現段錯誤(core dump)

strcpy(pstr,"楊玉環");  // 會出現段錯誤(core dump)

5、運用指標的加減,來獲得需要的東西。

6、char *out為字元型指標存放字元型變數。

#include#include#includeint xml(const char *cr,const char *dc,char *out);

struct in

ha;int main()

int xml(const char *cr,const char *dc,char *out)

GO語言學習 格式化輸出

列印格式 含義 b 乙個二進位制整數值 基數為2 或者是乙個 高階的 用科學計數法表示的指數為2的浮點數 c字元型。可以把輸入的數字按照ascii碼相應轉換為對應的字元 d 乙個十進位制數值 基數為10 e以科學記數法e表示的浮點數或者復數值 f 以標準記數法表示的浮點數或者復數值 g以 e或者 f...

C語言學習筆記 格式化輸入輸出

輸入可以有三種方式 scanf getchar gets 它們有哪些區別呢?1.scanf 功 能 執行格式化輸入 用 法 int scanf char format argument,scanf 函式是通用終端格式化輸入函式,它從標準輸入裝置 鍵盤 讀取輸入的資訊。可以讀入任何固有型別的資料並自動...

C語言格式化輸出

1.格式控制符形式 o 格式控制符 其中,中括號裡的內容是可選的,裡的內容是必須的。以下對各個標誌的含義簡要介紹 表示格式控制的起始符號,必不可少。格式控制起始位置 表示對齊標誌,表示右對齊,表示左對其,預設情況下為右對齊。對齊標誌 o 表示當實際長度沒有格式控制的長度大時,用 o 補全。補全內容 ...