c語言格式串
『壹』 什麼是c語言裡面的格式字元串
例如printf(「%8.2f\n」,a);「」裡面的內容整體叫做格式控制字元串,8.2f就是格式字元串,\n叫做轉義字元。
printf的使用格式:
printf(「格式控制字元串」,輸出項列表),通俗的講格式字元串就是「%」後面那些字元,表示按規定的格式輸出數據。
『貳』 c語言中字元型整數常用格式有那些
1.d格式符,用來輸出十進制整數.
⑴%d,按整型數據的實際長度輸出.
⑵%md,m為指定的輸出欄位的寬度,數據位數小於m,左邊補空格,若大於m,按實際長度輸出
⑶%ld,輸出長整型數據(long)
2.o格式符,以八進制輸出整數(不帶符號,他將符號位也作為八進制數的一部分了)
⑴%o,參考%d的解釋.
⑵%lo,參考%ld的解釋.
⑶%mo,參考%md的解釋.
3.x,X格式符,以十六進制輸出整數
也是3種參考%d的解釋.
4.u格式符,用來將unsigned型數據,既無符號數,以十進制形式輸出
5.c格式符,輸出一個字元.
6.s格式符,輸出一個字元串.
⑴%s,如printf("%s","CHINA")
⑵%ms,輸出的字元串佔m列,字元串長度小於m,左邊補空格,如果超出則全部輸出.
⑶%-ms,串小於m,則在m列范圍內字元串左靠,右補空格.
⑷%m.ns,輸出佔m列,但只取字元串左端n個字元.這n個字元輸出在m列的右邊,然後左邊補空格.
⑸%-m.ns,和上面的放下,就是n個字元輸出在m列的左側,右邊補空格.n>m,那麼m自動取n的值,既保證n個字元正常輸出.
7.f格式符,用來輸出實數,以小數形式輸出.
⑴%f,全部輸出,而且輸出6位小數.
⑵%m.nf,輸出數據共佔m列,n位小數,如果數據長度小於m那麼左邊補空格
⑶%-m.nf,和上面的m.nf相反,為左靠齊,右補空格.
8.e,E格式符,以指數形式輸出實數
⑴%e,不指定輸出數據所佔的寬度和數字部分的小數位數.
⑵%m.ne和%-m.ne,這里n指小數部分的位數
9.g,G格式符,用來輸出實數,它根據數值大小,自動選擇f格式還是e格式,(選占寬最少的一種),且不輸出無意義的0.這種格式用的不多.
『叄』 c語言格式字元詳細說明
c語言中的格式說明符,以%開頭,後面接上字母,如%d表示整數,%f表示浮點數,%s表示字元串,%c表示字元等等!
擴展:格式說明符詳細說明
① d格式:用來輸出十進制整數。有以下幾種用法:
%d:按整型數據十進制的實際長度輸出。
%md:m為指定的輸出欄位的寬度。如果數據的位數小於m,則左端補以空格,若大於m,則按實際位數輸出。
%ld:輸出長整型數據。
② o格式:以無符號八進制形式輸出整數。
%d:按整型數據八進制的實際長度輸出。
%lo:對長整型可以用格式輸出
%mo:指定欄位寬度用格式輸出
③ x格式:以無符號十六進制形式輸出整數。
%x:按整型數據十六進制的實際長度輸出。
%lx:對長整型可以用格式輸出
%mx:指定欄位寬度用格式輸出
④ u格式:以無符號十進制形式輸出整數。
%u:按無符號整型數據十進制的實際長度輸出。
%lu:對長整型可以用格式輸出
%mu:指定欄位寬度用格式輸出
⑤ c格式:輸出一個字元。
⑥ s格式:用來輸出一個串。有幾中用法
%s:例如:printf("%s", "CHINA")輸出"CHINA"字元串(不包括雙引號)。
%ms:輸出的字元串佔m列,如字元串長度大於m,將字元串全部輸出。若串長小於m,則左補空格。
%-ms:如果串長小於m,則在m列范圍內,字元串向左靠,右補空格。
%m.ns:輸出佔m列,但只取字元串中左端n個字元。這n個字元輸出在m列的右側,左補空格。
%-m.ns:其中m、n含義同上,n個字元輸出在m列范圍的左側,右補空格。如果n>m,則自動取n值,即保證n個字元正常輸出。
⑦ f格式:用來輸出實數(包括單、雙精度),以小數形式輸出。有以下幾種用法:
%f:不指定寬度,整數部分全部輸出並輸出6位小數。
%m.nf:輸出共佔m列,其中有n位小數,如數值寬度小於m左端補空格。
%-m.nf:輸出共佔n列,其中有n位小數,如數值寬度小於m右端補空格。
⑧ e格式:以指數形式輸出實數。可用以下形式:
%e:數字部分(又稱尾數)輸出6位小數,指數部分佔5位或4位。
%m.ne和%-m.ne:m、n和」-」字元含義與前相同。
此處n指數據的數字部分的小數位數,m表示整個輸出數據所佔的寬度。
⑨ p格式:輸出指針地址