• 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(),否则就没有释放缓冲区所占的空间.  
     
    分享知识是一种快乐也是一种进步========转载请注明出处===========
  • 相关阅读:
    模块的种类和导入方法
    小知识点补充
    9.17模拟赛2.0
    hdu2181 哈密顿绕行世界问题
    9.17模拟赛
    9.15模拟赛
    P1084 疫情控制
    9.14模拟赛
    【bzoj1232】[Usaco2008Nov]安慰奶牛cheer
    P3128 [USACO15DEC]最大流Max Flow
  • 原文地址:https://www.cnblogs.com/haoyuanyuan/p/2891027.html
Copyright © 2020-2023  润新知