在编程的过程中,往往会涉及到一些常见的数据类型之间的相互转化,到网上一查,大家真是众说风云,让人甚是眼花缭乱,找了半天也找不到自己想要的答案。下面结合实例详细说明几种数据类型之间的转换方法(完整的实例程序可在我的CSDN资源中下载:http://download.csdn.net/detail/margin1988/4241292):
(1)CString -> int
1 CString intStr="100"; 2 int a; 3 a = _ttoi(intStr);
(2)int -> CString
1 CString aStr; 2 aStr.Format("%d",a);
(3)CString -> double
1 CString doubleStr="3.1415926"; 2 double b; 3 b = atof(doubleStr.GetBuffer(0));
(4)double -> CString
1 CString bStr; 2 bStr.Format("%0.4f",b);//保留小数点后4位
(5)CString -> LPCSTR
1 LPCSTR lpcStr; 2 CString cStr; 3 int c=1389; 4 cStr.Format("%d",c); 5 lpcStr = _T(cStr);
(6)LPCSTR -> CString
1 CString dStr; 2 dStr = lpcStr;
(7)char* -> CString
1 char* cha1="你好"; 2 CString str1; 3 str1 = cha1;
(8)CString -> char*
1 CString str2; 2 char* cha2; 3 str2.Format("很好"); 4 cha2 = str2.GetBuffer(0);
(9)char -> CString
1 char ch = 'a'; 2 CString str3; 3 str3.Format("%c",ch);
(10)string -> const char*
1 string s = "你好"; 2 const char* cha3; 3 cha3 = s.c_str();