寬度 控制輸出內容的寬度
#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 補全。補全內容 ...