ntjm.net
当前位置:首页 >> VC中怎么把CString类型的变量赋值给字符数组 >>

VC中怎么把CString类型的变量赋值给字符数组

CString可以通过GetBuffer()函数获得其内部的字符数组地址。 示例如下: CString s = TEXT("abcd"); //创建一个CString字符串TCHAR array[100]; //创建一个数组LPTSTR pBuffer = s.GetBuffer(); //获取字符串内部的字符数组的地址memcpy(array, ...

CStringArray filearray; CString filename; for(int i=0;i

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

CSTRING可以直接当做char数组来使用,所以你只要用字符串拷贝就可以了

在多字节编译环境下(在项目-属性-常规-字符集中设置:使用多字节字符集) 可以采取直接赋值或者调用CString::Format("%s",str)接口。 如果是在Unicode编译环境下,则需要先进行字符集转换后,再按照上面的方式进行 在标准头文件中,有一个mbsto...

CString::GetAt 函数返回的实际上是一个wchar_t,即宽字符,而不是char。你把它赋值给char,信息丢失了。

首先必须要注意的一点,如果工程是UNICODE模式,那么是不能直接转换的,因为这种模式下,CString一个字符占两个字节,无法直接复制,必须widechartomultibyte函数转换。 如果不需要转换,赋值转换方法太多了,以你的定义为例: strcpy(p,m_CStrE...

第一种方法,直接显示 CString str="123"; SetDlgItemText(IDC_IDET1,str); //IDC_IDET1为编辑框ID 第二种方法,关联变量 通过ClassWizard为编辑框关联一个CString类型的变量,假设为m_Show CString str="123"; m_Show=str; UpdateData(FALSE);

因为微软重新定义了也就是重载了 = 运算符, 你也可以这么理解,当你掉str = "红色";时,他知道 你想给赋值,所以帮你把值赋了。。

使用CString成员函数GetBuffer(),具体使用方法参照MSDN或者百科如: m_a=d.GetBuffer();

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