使用使用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 十進位制格式 十進位制...