printf輸出時欄位寬度的設定方法

2021-10-18 11:44:32 字數 1138 閱讀 9174

讓我們通過乙個小例子進行理解,看看字段寬度在輸出時的效果

#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是乙個固定的...