笔记:MFC中CString和其他类型的转换

这篇笔记详细介绍了在MFC中如何进行CString与其他类型之间的转换,包括使用Format函数和A2W/A2T函数将其他类型转换为CString,以及如何将CString转换为分配或未分配内存的char *,以及转换为int类型。提供了具体示例代码,适用于VS2013及MFC项目。
摘要由CSDN通过智能技术生成

这是我在网上各个地方搜集到的准确可用的类型转换(反正我在VS2013的MFC都可行),现在整理好留作将来参考,也给和我一样到处找转换方法的人一起参考参考。

一:其他类型转换成CString

1、常用类型通过Format函数赋值给CString

例如

1、int转换成CString

int a = 123;
CString str;
str.Format(_T("%d"), a);
可以将数字123存入temp中而非123对应的ASCII字符


2、char[]转换成CString

char a[10]="abcdefgh";

CString str;

str.Format(_T("%s"),a);



3、其他类型一样,更改参数%*即可


2、char*通过A2W(A2T)赋值给CString

把char *赋值给CString
char *enc="adf";
USES_CONVERSION;
CString str=A2W(enc); //或者A2T



二:CSstring转换成其他类型

1、把CString 值赋给分配内

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值