一、int轉化爲string類型
#include <sstream>
int type = 1;
stringstream ss;
string str;
ss << type;
str = ss.str();
此時str已經是string類型“1”了。
其實stringstream可以完成很多工作,比如想把含有科學計數法表示的字符串轉換成double數值,就可以先將字符串賦值給stringstream,然後將stringstream賦值給double類型。
二、string->CString
CString = string.c_str();
三、char->CString
CString str;
char buf[100];
str.Format("%s",buf);
四、CString->int或者string->int
即把字符串轉換成整型數用atoi函數,原型int atoi(const char *nptr);頭文件: #include <stdlib.h>
int = atoi(CString);
五、CString->string
string = CString.GetBuffer(0);
六、int->CString
CString.format("%d",int);
七、int->char*
用c語言庫的itoa函數
八、int->string
用boost庫的lexical_cast函數或者strtol函數,boost庫 的lexical_cast類可以解決字符串類型轉化爲int、float、等類型,而boost庫的numberic_cast類則可以轉換不同類型的數值。