zoukankan      html  css  js  c++  java
  • (转)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 *

  • 相关阅读:
    区域赛
    kd树的创建和求最近邻
    Fliptile POJ
    第六周作业
    第四次作业
    第三次作业
    第二周作业
    第一次作业
    董雅洁 我的第0次作业
    21 UI_布局 之 线性布局 xml配置方式
  • 原文地址:https://www.cnblogs.com/cthulhu/p/3357308.html
Copyright © 2011-2022 走看看