CString 转char *
来源:互联网 发布:3.3v与5v单片机接口 编辑:程序博客网 时间:2024/05/13 02:23
1.传给未分配内存的const char* (LPCTSTR)指针.
CString cstr(asdd);
const char* ch = (LPCTSTR)cstr;
ch指向的地址和cstr相同。但由于使用const保证ch不会修改,所以安全.
2.传给未分配内存的指针.
CString cstr = "ASDDSD";
char *ch = cstr.GetBuffer(cstr1.GetLength() + 1);
cstr.ReleaseBuffer();
//修改ch指向的值等于修改cstr里面的值.
//PS:用完ch后,不用delete ch,因为这样会破坏cstr内部空间,容易造成程序崩溃.
3.第二种用法。把CString 值赋给已分配内存的char *。
CString cstr1 = "ASDDSD";
int strLength = cstr1.GetLength() + 1;
char *pValue = new char[strLength];
strncpy(pValue, cstr1, strLength);
4.第三种用法.把CString 值赋给已分配内存char[]数组.
CString cstr2 = "ASDDSD";
int strLength1 = cstr1.GetLength() + 1;
char chArray[100];
memset(chArray,0, sizeof(bool) * 100); //将数组的垃圾内容清空.
strncpy(chArray, cstr1, strLength1);
- CString转char *、char *转CString
- CString转Char* char[]转CString
- CString转char*
- CString转Char
- CString转char
- CString 转 char*
- CString转char
- CString转char
- CString 转char *
- CString转char
- CString转char[]
- CString转char * ,string
- CString 转char *
- CString 转 char
- CString转char*【正版!】
- CString转char
- CString转char*
- CString转char * ,string
- 在C#中调用windows API函数
- 清空文件夹的代码
- 转:论文写作与投稿的一点经验,加两封催稿信
- Struts2使用7 -- 如何获取request、session?
- 深入剖析WTL—WTL框架窗口分析
- CString 转char *
- cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
- Struts2使用8 -- 通配符映射
- LogMiner
- 【转】gcc和vc编译器在语法上的比较
- 使用hbase-backup备份你的hbase数据库
- 该怎么办呢?
- 防治H1N1(转)
- Relevance Vector Machine