C 基礎之格式化輸出

2021-08-08 21:26:31 字數 1193 閱讀 9280

在c語言裡面,使用printf()函式格式化輸出。例如printf(「%d-%f-%2.5f」,a,b,c);

但是在c++裡面就尷尬了,cout << a << b << c << endl;輸出的都是預設格式,這些往往不是我們需要的格式。

在c++裡面也提供了格式化輸出的方法,但是方法比c語言稍微麻煩。c++格式化輸出需要引入標頭檔案:#include ,裡面提供的方法基本功能與printf()一樣,如下兩者的對比:

序號內容

c++c語言

1十進位制輸出

dec「%d」

2八進位制輸出

otc「%o」

3十六進製制輸出

hex「%x」

4填充字元

setfill(『0』)

「0%d」

6設定小數點顯示

setprecision(n)

「0%.2f」

7設定區域寬度

setw(5)

「0%5」

8固定的浮點顯示

setioflags(ios::fixed)

9指數表示

setioflags(ios::scientific)

10左對齊

setiosflags(ios::left)

%」-2f」

11右對齊

setiosflags(ios::right)

%」2f」

12忽略前導空白

setiosflags(ios::skipws

1316進製制數大寫輸出

setiosflags(ios::uppercase)

「%x」

1416進製制小寫輸出

setiosflags(ios::lowercase)

「%x」

15強制顯示小數點

setiosflags(ios::showpoint)

16強制顯示符號

setiosflags(ios::showpos)

下面看個簡單的例子:模擬乙個秒錶,格式:hh:mm:ss

#include 

#include

using

namespace

std;

int main()

if(min>59)

sleep(1);

}return

0;}

C 基礎 格式化輸出

似乎很少有人強調c 的格式化輸出的問題,那是因為因為c 的編譯器默默地做著許多格式化的動作,以保證c style格式化輸出與c style的格式化的乙個根本不同,c style的格式化輸出是型別安全的 type safe 而c style不是。當然,我們也可以定製這些格式化的動作,就像c那樣,而不全...

Python基礎之格式化輸出

python中用 代 式符,或者叫佔位符 表示格式化操作,將其轉化成相應的資料型別 age 10print 我今年 d歲 age 我今年10歲在程式中,看到了 這樣的操作符,這就是python格式化輸出 age 19name xiaoming print 我的名字是 s,年齡是 d歲 name,ag...

Python基礎之格式化輸出

有乙個需求,問使用者的姓名,年齡,工作,愛好,然後列印成以下格式 info of yangwei name yangwei age 22 job it hobby read end 這種形式用字元拼接的方式還很難實現這種格式的輸出,因此需要格式化輸出。只需要把列印的格式先準備好,由於裡面的一些資訊是...