zoukankan      html  css  js  c++  java
  • C++中CString,string,char*之间的转换

    在编写MFC的程序的时候,经常 用到CString这种类型的变量,CString和string以及char*之间的转换也是经常用到的,在这里总结一下他们之间的转换常用的方法。

    string 转 CString  
    CString.format("%s", string.c_str());  
     
    char 转 CString  
    CString.format("%s", char*);  
     
    char* 转 string  
    string s(char *);  
     
    string 转 char *  
    char *p = string.c_str();  
     
    CString 转 string  
    string s(CString.GetBuffer());  
     
    注意事项:
    1,string -> CString  
    CString.format("%s", string.c_str());  
    用c_str()确实比data()要好.  
    2,char -> string  
    string s(char *);  
    你的只能初始化,在不是初始化的地方最好还是用assign().  
    3,CString -> string  
    string s(CString.GetBuffer());  
    GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间.  
     
    分享知识是一种快乐也是一种进步========转载请注明出处===========
  • 相关阅读:
    Java异常超详细总结
    ArrayList去除集合中字符串的重复值
    scrum项目冲刺_day09
    scrum项目冲刺_day08
    scrum项目冲刺_day07
    scrum项目冲刺_day06
    scrum项目冲刺_day05
    scrum项目冲刺_day04
    scrum项目冲刺_day03
    scrum项目冲刺_day02
  • 原文地址:https://www.cnblogs.com/haoyuanyuan/p/2891027.html
Copyright © 2011-2022 走看看