开云app优惠活动

4个月前 (04-20)

方法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);

...

str .ReleaseBuffer();

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

更多说明:

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

LPSTR(即TCHAR*)表示 char *

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

你可能想看:

标签:charconst
分享给朋友:

继续阅读

若需了解「开云app优惠活动」的上下文,可结合站内栏目与相关篇目交叉阅读。

栏目用于追新,文内链接用于对照细节。两者配合可减少漏读与重复检索。

继续浏览时优先选择同栏目或相近主题,避免被站外镜像带偏。

站点导览

char · const · wiki · 科技

页面按栏目组织。可先看导读,再进入相关篇目或返回列表。