经常用到类型转化,每次都记不住,这回给总结了下:
1.int 转换为 string
int num = 1;
char st[10];
sprintf(st,"%d",num);
string a = (string) st;
2. string到int的转换
string st = "234";
int a = atoi(st.c_str());
3. stringstream的转化
需要头文件 #include <sstream>
stringstream ss;
string st = "234";
int num ;
ss << st;
ss >> num;
stringstream ss;
int num = 234;
string st;
ss << num;
ss >> st;
4.string,int 等 转 CString
CString.format(_T("%s"), string.c_str());
用c_str()确实比data()要好;
5.char 转 CString
如上
6.char* 转 string
char *a = "ss";
string s(a);
cout << s;
7.string 转 char *
char *p = string.c_str();
8.CString 转 string
还没有好方法
望网友给予帮助。