mfc的類型轉換

一、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類則可以轉換不同類型的數值。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章