2010.6.15 常用数据类型转换总结

1、CTreeCtrl用法

当需要将Tree的每个节点与某个类对象绑定的时候,可以使用GetItemData  or  SetItemData 与节点进行绑定。返回结果为DWORD_PTR类型,通过转换可以得到对象的指针。

 一、CString转换成其它类型

1、CString向int转换

可以使用atoi ,把CString转换成int,但是如果工程设置字符类型是unicode,那么使用atoi会报错,必须使用_ttoi

2、CString向float转换

使用atof,

3、CString向string转换

    CString str;

    string temp=str.GetBuffer();

二、string与其它类型的相互转换

  1、int 转换成string

string CCreateReport::GetString(int value)
{
 std::stringstream newstr;
 newstr<<value;
 return newstr.str();
}

  2、float转换成string

string CCreateReport::GetString(float value)
{
 char str[20];
 gcvt(value, 8, str);
 return str;
}

三、int转换成其它类型

1、 int向CString转换

    CString       a;      
    int       b;      
    a.Format( "%d ",b); 

如果工程为unicode,会报错,错误信息“cannot   convert   parameter   1   from   'const   char   [3] '   to   'const   wchar_t   * ' ”

可以用
a.Format(L "%d ",   b);
或者
a.Format(_T( "%d "),   b);

 

你可能感兴趣的:(数据类型)