C++ 中int,char,string,CString类型转换
经常用到类型转化,每次都记不住,这回给总结了下:
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
还没有好方法
望网友给予帮助。