Unicode的一些类型转换问题

本文深入探讨了在使用Unicode字符集时,如何进行数据类型转换,包括CString到int、int到CString、double到CString等常见操作,并提供了具体的实现代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Unicode的一些类型转换问题

是因为vs 2005之后项目使用的是unicode字符集,在“项目-属性”中将"unicode字符集"换成"多字节字符集"就行了,也可以将文本内容放在_T()里面,不变字符集。

使用unicode的话

MessageBox会被替换成MessageBoxW 否则是MessageBoxA

多字节字符 英文1个字节,中文2个字节
unicode 英文2字节 中文2字节.

unicode下数据类型转换:

CString转int
CString b="123";
int i;
i=_ttoi(b);//在使用多字符集下 _atoi(array to integer 的缩写)函数是一个好的选择,它也很少会是一个正确的选择。而在使用 Unicode 字符,你应该用_ttoi(),它在 ANSI 编码系统中被编译成_atoi()

int型转CString型
CString a;
int b=20;
a.Format(_T("%d"),b);

double型转CString型
CString a;
double b=20.0;
a.Format(_T("%f"),b);//如想取小数点后的某几位 比如小数点后两位(_T(%.2f),b)

CString型转double型
CString strs;
double f;
f=_ttol(strs);

CString型转float型
CString strs;
float flt;
flt = (float)atof((char *)(LPTSTR)(LPCTSTR)strs);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值