VisualStudio MFC(C++) 常见类型转换,总结篇(持续更新)

转换列表

“文本内容” 转 CString

CString cstr;
cstr = _T("文本内容");

CString 转 char*

char *chr;
CString cstr;
chr = (char*)(LPCTSTR)cstr;

char* 转 CString

char* chr;
CString cstr;
cstr = chr;

char[] 转换成cstring

	// Note: 编译器设置字符为 Unicode Set
 
	char strMfg[128] = "USB...";
 
	// #1
	CString str1(strMfg);
 
	// #2
	CString str2;
	str2.Format(TEXT("%s"), strMfg);
 
 
	// #3
	CString str3;
	str3 = strMfg;
 
	// #4 注意这种方法是通不过编译的
	// CString str4 = strMfg;

CString 转 String

CString c_str;
using std::string;
string str;  // string 变量需要 使用命名空间(using std::string;)进行引入,或者导入string库
c_str = TEXT("aaa"); 
CStringA c_stra;   // 中转变量
c_stra = c_str;
str = c_stra.GetBuffer();

String 转 CString

CString c_str;
string str;
str = "aaa";
c_str = (CString)str.c_str();  // 这个先进行检查一下是否可行 (CString) 是否需要添加

int 转 CString

int x;
CString cstr;
cstr.Format(TEXT("%d"), x);

CString转int

 int x;//目标int类型
 CString cstr;//目标CString类型
 x= _ttoi(cstr);

string向int类型转换

std::string str;  //目标string类型
int myInt = std::stoi(str); 

float 转 CString

float x;
CString cstr;
cstr.Format(_T("%f"), x);

double 转CString

double x;
CString cstr;
cstr.Format(_T("%lf"), x);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CDamogu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值