Format函式中用於轉換的格式字元

2021-05-22 23:28:10 字數 1297 閱讀 5290

%c   ------------------------------  單個字元

%d   ------------------------------  十進位制整數(int)

%ld  ------------------------------  十進位制整數(long)

%f    ------------------------------  十進位制浮點數(float)

%lf   ------------------------------  十進位制浮點數(double)

%o   ------------------------------  八進位制數

%s   ------------------------------  字串

%u   ------------------------------  無符號十進位制數

%x   ------------------------------  十六進製制數

1、int轉換為cstring:

cstring str;

int number=15;

//str="15"

str.format(_t("%d"),number);

//str="  15"(前面有兩個空格;4表示將占用4位,如果數字超過4位將輸出所有數字,不會截斷)

str.format(_t("%4d"),number);

//str="0015"(.4表示將占用4位,如果數字超過4位將輸出所有數字,不會截斷)

str.format(_t("%.4d"),number);

long轉換為cstring的方法與上面相似,只需要把%d改為%ld就可以了。

2、double轉換為cstring:

cstring str;

double num=1.46;

//str="1.46"

str.format(_t("%lf"),num);

//str="1.5"(.1表示小數點後留1位,小數點後超過1位則四捨五入)

str.format(_t("%.1lf"),num);

//str="1.4600"

str.format(_t("%.4f"),num);

//str=" 1.4600"(前面有1個空格)

str.format(_t("%7.4f"),num);

float轉換為cstring的方法也同上面相似,將lf%改為f%就可以了。

c 中用於字元輸入的函式

使用gas函式可以輸入乙個或多個字元,有多種過載格式,其函式原型如下 1 int get 2 istream get char c 3 istream get char s,streamsize n 4 istream get char s,streamsize n,char delim 5 ist...

Python中用format函式格式化字串

自python2.6開始,新增了一種格式化字串的函式 str.format 可謂威力十足。那麼,他跟之前的 型格式化字串相比,有什麼優越的存在呢?讓我們來揭開它羞答答的面紗。語法 它通過 和 來代替 對映 示例通過位置 12345 6in 1 format kzc 18 out 1 kzc,18 i...

Python中用format函式格式化字串的用法

自python2.6開始,新增了一種格式化字串的函式str.format 可謂威力十足。那麼,他跟之前的 型格式化字串相比,有什麼優越的存在呢?讓我們來揭開它羞答答的面紗。語法 它通過 和 來代替 對映 示例 通過位置 in 1 format kzc 18 out 1 kzc,18 in 2 for...