• (转)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 *

  • 相关阅读:
    html5语法
    Addthis使用
    css font-weight原理
    css3 background
    jquery对标签属性操作
    给textarea添加背景图
    label的for属性
    css3 text-shadow
    z-index堆叠规则
    css3 @font-face
  • 原文地址:https://www.cnblogs.com/cthulhu/p/3357308.html
Copyright © 2020-2023  润新知