讓我們通過乙個小例子進行理解,看看字段寬度在輸出時的效果
#include
using
namespace std;
#define lz 683
intmain
(void
)
//輸出如下:
*683**
683*
*683**
683*
第1個轉換說明%d不帶任何修飾符,其對應的輸出結果與帶整數字段寬度的轉換說明的輸出結果相同。在預設情況下,沒有任何修飾符的轉換說明,就是這樣的列印結果。
第2個轉換說明是%2d,其對應的輸出結果應該是2欄位寬度。因為待列印的整數有3位數字,所以字段寬度自動擴大以符合整數的長度。
第3個轉換說明是%9d,其對應的輸出結果有9個空格寬度,實際上在兩個星號之間有6個空格和3位數字,並且數字位於欄位的右側。
最後乙個轉換說明是%-9d,其對應的輸出結果同樣是9個空格寬度,- 標記說明列印的數字位於欄位的左側。
熟悉它們的用法後,我們就能很好地控制輸出格式。
例題如下:題目描述
牛牛漸入佳境,他準備做乙個加法模擬器來玩玩,輸入兩個數,分別列印這兩個數的橫式和豎式表示式子。
輸入描述:
輸入兩個整數a, b 以空格隔開
0 <= a, b <= 1000
輸出描述:
第一行列印橫式表示式子,接下來四行列印豎式表示式子
示例1輸入
45
237
輸出
45
+237
=28245+
237--
----
-282
備註:
注意printf的時候使用%xd來進行右對齊 ,x是乙個數字(x未知)
#include
using
namespace std;
intmain
(void
)
printf在終端輸出時改變顏色
printf在終端輸出時改變顏色 在除錯程式時,有時候要輸出大量資料,如果讓printf fprintf改變輸出資料的顏色,那觀察資料就方便多了。終端的字元顏色是用轉義序列控制的,是文字模式下的系統顯示功能,和具體的語言無關。轉義序列是以 esc 開頭,可以用 033 完成相同的工作 esc 的 a...
使用printf時怎麼控制輸出位數和保留小數點位數
很多朋友不太明白printf在輸出單精度或者雙精度時應該怎麼用 讓我們來看一看 include intmain 1234.566780 輸出的是 f 1234.566780 輸出的是 12f,表現的是12位寬度的數字,但是和後面的 12.2f 不一樣的是這裡補位的時候是補在前面的,也就說它是向右對齊...
怎樣讓不設寬度的ul居中
簡單的方法必須是給ul設定乙個寬度,然後margin 0 auto 但如果你非要不給他寬度的話就是給外面的div設定position relative,然後給ul設定position absolute left 50 top 0 margin left x,這裡的x是乙個值,假如你的ul是乙個固定的...