MFC——CString与char,short,int,long,float,double类型之间的转换

本文介绍了MFC中CString对象如何转换为int, long, float, double以及long long,同时也讨论了数值类型转换为CString的方法。重点讲解了strtol函数的用法,包括其参数base的作用,以及如何处理不同进制的转换。strtol能够根据不同的base参数进行2至36进制的转换,并在遇到特定前置字符时自动识别进制。" 134642563,31057,OpenRA游戏开发:SelectionDecorations详解,"['C#', '游戏']
摘要由CSDN通过智能技术生成

1.format格式化时各种符号代表的含义

%hu 以 unsigned short格式输出整数
%hx 以16进制的 输出short类型的整数
%u 以 unsigned int格式输出整数

例:
printf("%hu\n",-30); 会输出 65506
printf("%hx\n",-30); 会输出FFE2

strTmp.Format(_T("%.2x"), pchMsg[3 - i]);
//%.2x 0x00--> L"00" 0x01-->L"01"

strTmp.Format(_T("%.4f"), data_double);

2.CString转换为int, long, float, double,longlong

int atoi(    const char *string );
long atol( const char *string );
double atof(    const char *string );
_int64 _atoi64( const char *string );
//注意转换需要提供是const char*变量,CString要转换为const char*才能进行转换

3.int, long, float, double,long long 转换为CString

//float转CString
strTmp.Format(_T("%.4f"), data_float); 
//double转CString
strTmp.Format(_T("%.4f"), data_double);
//long转CString
strTmp.Format(_T("%ld"), data_long); 
//long long 转CString
char *pchartmp = new char[21]; //long long最大为20位,加上结
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值