一、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类则可以转换不同类型的数值。