bgcd.net
当前位置:首页 >> mFC ChAr 转为Cstring >>

mFC ChAr 转为Cstring

GetWindowText的参数可以是CString 类型的,为什么要使用字符数组做参数,之后再把字符数组转换为CString 类型的?没有这个必要吧朋友。

char* pStr = "SSS"; CString str; str.Format("%s", pStr);

这个CString是MFC库里面的类么? 如果是的话,有如下3种方法 方法1: char a[] = "This is a test"; CString str = a; 方法2: CString str(a); 方法3: CString str; str.Format(_T("%s"), a);

char name[100] = "中华人名共和国"; // 这是有效的字符数组初始化strName = CA2CT(name); // 这样就可以了char name[] 是窄字符的字符串CString 有两种可能,如果有UNICODE宏就是宽字符CStringW,如果没有这个宏就是窄字符CStringA。用CA2CT可...

for(int i=0; i

我也贴一个: 其它数据类型转换为字符串 1。短整型(int) itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制 itoa(i,temp,2); ///按二进制方式转换 2。长整型(long) ltoa(l,temp,10); 3。浮点数(float,double) 用fcvt可以完...

Cstring a="Sass"; Char *p=a. GetBuffer(a.GetLength()); AfxMessageBox(p); a.Format("%s",p); AfxMessageBox(a); 有什么问题吗 你编译器设置的编码格式是unicode的话,好像应该在字符串前面加个L或_T()宏,类似_T("xxxxxxxx"),不一定对。...

你好, 为什么不用 "%s"? MFC是不支持直接转换的,因为你需要告诉编译器你是Unicode还是多字节的字符集。在MFC中想要从char转换成CString最简单的是这样: USES_CONVERSION; cstr = A2T(ch); 谢谢,望采纳

m_edit = str; UpdateData(FALSE); 前提是通过ClassWizard绑定的成员变量,也就是说DoDataExchange中有这么一行: DDX_Text(pDX, IDC_EDIT1, m_edit);

微软有现成的转换函数,如下,在前面加个宏定义,USES_CONVERSION;然后用宏转换T2A。 CString str = _T("中国人"); USES_CONVERSION; char* p = T2A(str.GetBuffer(0)); str.ReleaseBuffer();

网站首页 | 网站地图
All rights reserved Powered by www.bgcd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com