在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 這種形式用字元拼接的方式還很難實現這種格式的輸出,因此需要格式化輸出。只需要把列印的格式先準備好,由於裡面的一些資訊是...