C/C++ printf 小數點(浮點數)/ 字串(字元陣列) 輸出 字數/長度 控制
C/C++ printf 小數點(浮點數)/ 字串(字元陣列) 輸出 字數/長度 控制
資料來源: https://blog.csdn.net/qq_41113008/article/details/89293673
字串:
%s:例如:printf("%s", "CHINA")輸出"CHINA"字符串(不包括雙引號)。 %ms:輸出的字符串佔m列,如字符串本身長度大於m,則突破獲m的限制,將字符串全部輸出。若串長小於m,則左補空格。可以理解為m前為正,則字符串右對齊。 %-ms:如果串長小於m,則在m列範圍內,m前為負,字符串左對齊,右補空格。 %m.ns:輸出佔m列,但只取字符串中左端n個字符。這n個字符輸出在m列的右側,左補空格。 %-m.ns:其中m、n含義同上,n個字符輸出在m列範圍的左側,右補空格。如果n>m,則自動取n值,即保證n個字符正常輸出。
小數點(浮點數):
%f:例如:printf("%f", 12.5)輸出“12.500000”浮點型數據(不包括雙引號)。(%f小數點後默認保留6位小數) %mf:輸出的數據佔m列,如字符串本身長度大於m,則突破獲m的限制,將浮點型對象全部輸出。若串長小於m,則左補空格。可以理解為m前為正,則浮點型對象右對齊。 %-mf:如果浮點型對象長小於m,則在m列範圍內,m前為負,浮點型對象左對齊,右補空格。 %m.nf:輸出佔m列,浮點型對象保留n個小數位。 %-m.nf:其中m、n含義同上,m為輸出的寬度,n為保留的小數位數,若浮點型對象長小於m,則在m列範圍內,m前為負,浮點型對象左對齊,右補空格