格式化輸出效率

2021-05-09 10:21:35 字數 348 閱讀 6352

貌似stringstream的方式要比sprintf要快點

跑1000萬次測試用例,差距在10倍左右。

stringstream的使用

a << "sdfsdf"

a >> a string

通過str方法得到的函式是stringstream中所有資料對應的字串。

所以還是要使用》進行輸出。

暫時沒有找到清空流中已有資料的方法

常見的錯誤是使用clear進行清空。

clear只是重置流的當前狀態預設值是std::ios::goodbit,相當於清除了錯誤狀態。

ignore,我寫的測試用例中似乎輸出有些問題

(未完待續)

格式化輸出

a 浮點數 十六進製制數字和p 記數法 a 浮點數 十六進製制數字和p 記法 c 乙個字元 char c 乙個iso寬字元 d 有符號十進位制整數 int ld ld 長整型資料 long hd 輸出短整形。e 浮點數 e 記數法 e 浮點數 記數法 f 單精度浮點數 預設float 十進位制記數法...

格式化輸出

a 浮點數 十六進製制數字和p 記數法 a 浮點數 十六進製制數字和p 記法 c 乙個字元 char c 乙個iso寬字元 d 有符號十進位制整數 int ld ld 長整型資料 long hd 輸出短整形。e 浮點數 e 記數法 e 浮點數 記數法 f 單精度浮點數 預設float 十進位制記數法...

格式化輸出

簡單輸出 print 你好小明 print 你好小紅 print 你好小李 帶變數的輸出 更有靈活性,易於維護 name 小李 print name 加號拼接字串 pay 8 print 花費一共 pay 元 print裡用逗號列印多個變數 name 小明 score 90 print name,s...