本文目录
- MFC中CString转为字符数组 究竟怎么转啊
- C++怎么将 CString 转换成 unsigned char 的数组
- cstring类型如何取出赋值给数组
- mfc中CString转换成UCHAR数组问题
MFC中CString转为字符数组 究竟怎么转啊
首先必须要注意的一点,如果工程是UNICODE模式,那么是不能直接转换的,因为这种模式下,CString一个字符占两个字节,无法直接复制,必须widechartomultibyte函数转换。如果不需要转换,赋值转换方法太多了,以你的定义为例:strcpy(p,m_CStrEquaShow.GetBuffer(0));
C++怎么将 CString 转换成 unsigned char 的数组
#include《stdio.h》#include 《afx.h》#define hex2val(a) ((’0’《=a&&a《=’9’)?(a-’0’):(a-’a’+10))int main(){ CString s="16ac8e54"; unsigned char t; int k=0; for(int i=0;i《s.GetLength()-1;i+=2) { t); }
for(i=0;i《k;i++) printf("0x%x ",t);
return 0;}
cstring类型如何取出赋值给数组
CString可以通过GetBuffer()函数获得其内部的字符数组地址。示例如下:CString s = TEXT("abcd"); //创建一个CString字符串TCHAR array; //创建一个数组LPTSTR pBuffer = s.GetBuffer(); //获取字符串内部的字符数组的地址memcpy(array, pBuffer, s.GetLength() * sizeof(TCHAR)); //向数组复制数据
mfc中CString转换成UCHAR数组问题
UCHAR data;ASSERT(str.GetLength()*sizeof(TCHAR)《=sizeof(data));memcpy(data,(VOID *)(LPCTSTR)str,str.GetLength()*sizeof(TCHAR));