C++:常见的不同类型相互转化的方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dashumak/article/details/84137115

一、LPARAM类型转化为CString类型

类型 变量
LPARAM lParam
CString str

1.将变量lParam的值赋予str的方法:

  • ①使用构造函数
CString str((char*)lParam);   
  • ②使用运算符重载
str=(char*)lParam;//注意CString str=(char*)lParam;不会成功
  • ③使用CString的格式化函数:
str.format("%s", (char*)iParam);

二、int类型和CString相互转化

类型 变量
int nt
CString str

1. 将变量CString的值赋予int的方法:

nt= atoi(str);  

2. 将变量int的值赋予CString的方法:

str.Format("%d",nt); //效果可以理解为:先将str清空,然后再讲nt以文本字符串输入到str。当然也有直接在后边添加的函数CString::append()

PS:关于将int赋予CString,博主尝试过不借助中转变量(即利用MFC定义的宏直接将nt装换为字符串,而不是定义一个CStrinfg str然后再利用CString::Format的函数)。然而找不到这样的方法,有位网友是这样说的:没有直接将int转为CString这样的函数,一个是普通的数值变量,一个是类,没有可能转的。Format函数是把数值以文本模式字符串输出到CString里的

猜你喜欢

转载自blog.csdn.net/dashumak/article/details/84137115