VC++中一些常用的数据类型之间的相互转化

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

转载于:https://www.cnblogs.com/margin1988/archive/2012/05/04/2482817.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值