同题, 谢谢
解决方案 »
- wince 下 mfc 文件浏览 类似手机里管理内存卡文件似的的怎么做啊
- 怎样给MFC程序做个图标
- 在线程里如何给窗口显示状态?书中说不要在线程中使用控件,那怎么办?
- vtk文件格式处理
- 高分请大家进来讨论,一个关于CDialogBar父类的问题
- 急:如何把UTF-8编码的串转换成GB2312的串?
- 如何用CreateWindowEx创建一个模式对话框?
- MFC的打印预览不支持滚轮,怎么办?
- 我在对话框中加了一个DataGrid控件,其映射的数据已经改变,怎么样更新DataGrid 控件,使它显示新的数据?
- 在dllmain中createthread的问题
- 冬天来了,难道真的要冻饿而死?不让过年了?(关于可用分)
- 不用OnDraw函数,另外创建一个函数怎样画曲线?
long l = 2001;
float f=300.2;
double d=12345.119;
char username[]="大家好";
char temp[200];
char *buf;
CString str;一、其它数据类型转换为字符串
短整型(int)
itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制
itoa(i,temp,2); ///按二进制方式转换
长整型(long)
ltoa(l,temp,10);
二、从其它包含字符串的变量中获取指向该字符串的指针
CString变量
str = "2008北京奥运";
buf = (LPSTR)(LPCTSTR)str;
BSTR类型的_variant_t变量
v1 = (_bstr_t)"程序员";
buf = _com_util::ConvertBSTRToString((_bstr_t)v1);
三、字符串转换为其它数据类型
strcpy(temp,"123");
短整型(int)
i = atoi(temp);
长整型(long)
l = atol(temp);
浮点(double)
d = atof(temp);
四、其它数据类型转换到CString
使用CString的成员函数Format来转换,例如:
整数(int)
str.Format("%d",i);
浮点数(float)
str.Format("%f",i);
字符串指针(char *)等已经被CString构造函数支持的数据类型可以直接赋值
str = username;
LPSTR ptemp = _com_util::ConvertBSTRToString(bstrValue);
bstrValue = _com_util::ConvertStringToBSTR(LPSTR);
使用ConvertBSTRToString此类函数,需要加上头文件comutil.h,并在setting中加入comsupp.lib