潸泫
心魔即魔,心佛即佛。

在编程的过程中,往往会涉及到一些常见的数据类型之间的相互转化,到网上一查,大家真是众说风云,让人甚是眼花缭乱,找了半天也找不到自己想要的答案。下面结合实例详细说明几种数据类型之间的转换方法(完整的实例程序可在我的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();
posted on 2012-05-04 15:37  潸泫  阅读(419)  评论(2编辑  收藏  举报