最近项目过程中经常会遇到各种数据类型之间项目转换的问题,想想还是进行一下总结,以便以后使用方便。
主要的转换有以下几种:
1.CString转char*(字符串指针)
CString str;
char* a = (LPSTR)(LPCTSTR)str;
2.char*转CString
(1)直接赋值
char* a = "www_dong";
CString str = a;
(2)CString str;
str.Format("%s",str);
3.CString转int
CString str = "25";
int a;
a= atoi(str);
4.int转CString
CString str;
int a = 5;
str.Format("%d",a);
5.CString转char a[i]
char a[50];
CString str = "www_dong";
strncpy(a,(LPCTSTR)str,sizeof(a));
6.CString转long
CString str = "www_dong";
long l;
l = _ttol(str);
7.long转CString
long l;
CString str;
str.Format(_T("%ld"),l);
8.CString转string (MFC)
string str(CString.GetBuffer(str.GetLength()));
9.string转CString
CString.format("%s",string.str());
总结有不足之处还望大家多多指正。