打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
CString和char*的转换

方法1、const char*转换

CString str;

const char *p=(const char*)str;

const char *表示你对字符串只读,所以这时候可以直接获取。

方法2、使用强制类型转换

如需要对字符串写权限,则:

CString str;

char *p = (char *)(const char *)str;

方法3、使用GetBuffer(int num)

使用函数的好处是可以通过num值加大字符串缓存区的长度,方便后续的操作。

CString str;

char *p = str.GetBuffer(0);

...//使用p

str .ReleaseBuffer();

GetBuffer的参数为0表示获得的缓存区为原样大小,你保证不会越界操作。如果你估计到后续语句会导致字符串长度超过原有长度,则填写参数:GetBuffer(估计的需要大小)。

更多说明:

以上为ansi编程环境,如果需要自适应unicode,则用

LPSTR(即TCHAR*)表示 char *

LPCTSTR(即const TCHAR*) 表示 const char *

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
CString, int, string, char*之间的转换_C语言教程_C++教程_...
vc字符串转换处理:(绝对精华,收集所有的例子)
VC中format用法 各种转换方式 int 转 CString char* 转 int
string,CString,char*之间的转化
利用CString和CStringA方便地进行UNICODE字符串和ANSI字符串的转换
[转]CString、TCHAR*、char*转换 - 我的地盘的日志 - 网易博客
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服