CString std string格式化字串

2021-09-08 21:53:55 字數 1497 閱讀 9356

*************************====cstring******************************====

當有多個字串時,比如  

int   n1   =   5;  

int   n2   =   10;  

char   sz1   =   "abcdefg";  

char   sz2   =   "hijklmn";  

用std中的string如何寫出最簡單的**得到mfc中cstring如下效果:  

cstring   s;  

s.format("   result:   %d   +   %d   =   %d/n   sz1:   %s/n   sz2:   %s/n",   n1,   n2,   n1+n2,   sz1,   sz2   );  

*************************==std::string******************************====

int   n1   =   5;   

int   n2   =   10;   

char   sz1   =   "abcdefg";   

char   sz2   =   "hijklmn";          

std::ostringstream   ostr;   //   include  

ostr   <<   "result:"   <<   n1   <<   "+"   <<   n2   <<   "="   <<   n1+n2    

<<   "/nsz1:"   <<   sz1  

<<   "/nsz2:"   <<   sz2;  

//std::cout   <<   ostr.str().c_str()   <<   std::endl;

std::string s = ostr.str();

附加說明

在c++有兩種  

乙個是在另乙個是它們實現的東西基本一樣,   區別是前者為前標準.  

而前標準裡ostringstream::str()是返回std::string的.  

包含  

class   strstreambuf;  

class   istrstream;  

class   ostrstream;  

class   strstream;  

它們是基於char*編寫的  

class   istringstream;  

class   ostreamstream;  

class   stringbuf;  

class   stringstream;  

class   ...  

....  

它們是基於std::string編寫的.  

***************char * 有sprintf********************

格式化字元

格式 描述 百分號標記 就是輸出乙個 c 字元及其ascii碼 s 字串 d 有符號整數 十進位制 u 無符號整數 十進位制 o 無符號整數 八進位制 x 無符號整數 十六進製制 x 無符號整數 十六進製制大寫字元 e 浮點數字 科學計數法 e 浮點數字 科學計數法,用e代替e f 浮點數字 用小數...

Python 格式化字元

字串格式化操作符 只適用於字串型別,語法如下 format string string to convert format string為格式標記字串,形式為 cdoe string to convert 為要格式化的字串,如果是兩個以上,則需要用小括號括起來。格式化符號 說明 r 轉換成字元 as...

Python 格式化字元

字元 c 單個字元 b 二進位制整數 d 十進位制整數 i 十進位制整數 會自動將輸入的八進位制或十六進製制數轉換成十進位制 o 八進位制整數 x 十六進製制整數 s 字串 採用str 的顯示 r 字串 採用repr 的顯示 e 指數 基底寫為e e 指數 基底寫為e f 浮點數 f 浮點數,與上相...