*************************====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 浮點數,與上相...