积累下VC中关于字符串的转化
来源:互联网 发布:护肤品数据 编辑:程序博客网 时间:2024/06/05 09:28
在用VC开发的程序中我们经常被不同类型的字符串定义类型所迷惑,现在我在此贴中开始把自己遇到的相关的不同字符串间相互转化的例子给总结起来,以利于以后的工作。
有下面几种方法可以把CString类型转换为char*(LPTSTR)类型:
一、强制转换
CString theString("This is a test");
LPTSTR lpsz=(LPTSTR)(LPCTSTR)theString;
二、使用strcpy
CString theString("This is a test");
LPTSTR lpsz=new TCHAR[theString.GetLength()+1];
_tcscpy(lpsz,theString);
三、使用CString::GetBuffer
CString s(_T("This is a test"));
LPTSTR p=s.GetBuffer();
四、使用wsprintf
char szBuffer[128];
wsprintf(szBuffer, "%s", strEdit);
要注意的是:一般来说,“字符串”型变量(LPSTR, LPTSTR, 等)一定要这样用
LPSTR lpszABC;
lpszABC = (LPSTR)malloc(128);
也就是说,要先分配内存,不然会出错。所以,推荐 char szBuffer[128]; 这种用法。
本文用菊子曰发布
- 积累下VC中关于字符串的转化
- 关于c++中字符串和字符指针之间的转化
- 关于 字符串的转化 java
- 关于VC++的字符串
- 关于写xml字符串的一些积累
- 关于VC++中宏定义的字符串类型
- Java中关于字符串转成毫秒数以及毫秒数转化成字符串的总结
- VC++中数值与字符串相互转化(总结)
- VC中类型的相互转化
- VC中类型的相互转化(转)
- VC中类型的相互转化(转)
- VC中类型的相互转化
- VC中类型的相互转化
- VC中常见的数据类型转化
- VC中类型的相互转化
- VC中类型的相互转化
- 关于字符串的相互转化问题(全)
- vc++中类型转化
- Unicode字符与ASCII码字符的相互转化
- C++初学者指南 第十一篇(12)
- Net框架和C#概述
- int *p = NULL; free(p);这样也可以
- typedef在类里面的应用
- 积累下VC中关于字符串的转化
- 学C#时做的笔记
- 学C#时做的笔记
- linux下使用gcc命令编译代码
- 滚石30年演唱会全纪录
- Win7与Ubuntu双系统时正确卸载Ubuntu的方法
- SQL操作祥解全集
- [Hardware] 硬盘分区表知识——详解硬盘MBR
- C#读写注册表