C 字串格式化的幾種方式

2021-09-26 01:43:46 字數 1664 閱讀 3256

使用snprintf格式化字串

使用boost::format格式化字串

使用stringstream格式化字串

使用snprintf格式化字串
#include

using std::string;

// 準備資料

string haha

("haha");

int num =3;

// 準備格式

string fmt

("test string: %s. test number: %d");

char targetstring[

1024];

// 格式化,並獲取最終需要的字串

int reallen =

snprintf

( targetstring,

sizeof

(targetstring)

, fmt.

c_str()

, haha.

c_str()

, num )

;

參考鏈結

使用boost::format格式化字串
#include

"boost/format.hpp"

// 準備資料

string haha

("haha");

int num =3;

// 準備格式

boost::format fmt

("test string: %s. test number: %d");

// 格式化

fmt % haha % num;

// 獲取最終需要的字串

string targetstring = fmt.

str(

);

參考鏈結

使用stringstream格式化字串
#include

using std::stringstream;

// 準備資料

string haha

("haha");

int num =3;

// 準備根據格式造字串流

stringstream fmt;

/* 或者使用 ostringstream */

// 造字串流

fmt <<

"test string: "

<< haha <<

". test number: "

<< num;

// 獲取最終需要的字串

string targetstring = fmt.

str(

);

參考鏈結:<

Python幾種格式化字串的方式

方式一 百分號 方式,類c的printf,需要分別不同型別。1 匿名tuple。推薦在引數少時用 1 2 姓名 s,年齡 d walker 99 姓名 walker,年齡 99 2 命名dict,字典的key可以重用。1 2 姓名 name s,年齡 age d,工齡 age d 姓名 walker...

python字串格式化的幾種方式

name 李四 age 18a 姓名 s,年齡 s name,age print a 姓名 李四,年齡 18 b name s,age s print b 張三,18 這種格式化並不是很好,因為它很冗長並且容易導致錯誤,比如沒有正確顯示元組或字典 name 李四 age 18 替換欄位用大括號進行標...

C 字串格式化

c 字串格式化 1 格式化識別符號 標準的數學格式字串用於返回通常使用的字串。它們通常象x0這樣的格式。x是格式化識別符號,0是精度識別符號。格式識別符號號共有9種,它們代表了大多數常用的數字格式。就像下表所示 字母含義 c或ccurrency 貨幣格式 d或ddecimal 十進位制格式 十進位制...