CString赋值给char数组
来源:互联网 发布:mac好玩的网游 编辑:程序博客网 时间:2024/06/04 19:15
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);
在VC2008中使用时,不再使用strncpy函数,而使用更为安全的strncpy_s函数。函数原型是
errno_t strncpy_s( char *strDest, size_t numberOfElements, const char *strSource, size_t count );
举例:
char *p = "hello who you are ? ";char *dest;char s[20]; dest = (char *) malloc (sizeof (char) * 1000);//if we use strncpy_s we will get assert//for the size is not enough//we can just change s[20] to s[21] strncpy_s(s, _countof(s), p, strlen(p));printf("%s\n", s);
- CString赋值给char数组
- CString赋值给char数组
- CString赋值给char数组
- CString对象无法直接给CHAR*对象赋值
- 给char数组或者结构体赋值
- 用Qstring给char[]数组赋值
- char数组和指针与CString之间的赋值问题
- VC Uincode环境CString赋值给指针数组
- const char * 赋值给 char*
- LPSTR、 char数组 、cstring
- CString转char数组
- CString转char数组
- Char数组的赋值
- char数组赋值
- [MFC]CString转换char数组
- MFC CString转char数组
- 将char[][] 赋值给char**的结果
- 【C++细节】char**赋值给const char**
- hdu1011之树形dp
- java字节流
- myeclipse不编译解决方法
- Inkpad绘图原理
- 自己用的.vimrc、.screenrc和.bashrc文件
- CString赋值给char数组
- 查看Win7进程路径 确保计算机使用安全
- CodeIgniter的一个简单的view页面
- Search in Rotated Sorted Array
- iOS当中使用HTML5之搭建环境(一)
- C#中npoi操作Excel[版本2.0.1读写2003、2007格式]
- Oracle用户、权限、角色管理
- python学习笔记[0]
- IPC通信:互斥锁和条件变量