zoukankan      html  css  js  c++  java
  • 简析MFC中CString用作C字符串

     

    MFC中CString是一个方便的字符串操作的类, 然而很多函数需要传递字符指针, 这就需要进行CString和普通字符串的转换。

    1、CString用作C字符串常量。

    直接使用强制类型转换即可, 如:

    [cpp] view plaincopy
     
    1. CString strSports(_T("Hockey is Best!"));  
    2. TCHAR sz[1024];  
    3. lstrcpy(sz, strSports);  

    2、用作可修改字符串。要用传递字符指针的函数修改CString。

    方法:使用成员GetBuffer和ReleaseBuffer函数。

    如:

    [cpp] view plaincopy
     
    1. CString s( "abcd" );  
    2. LPTSTR p = s.GetBuffer( 10 );  
    3. memset(p, 0x00, 10);// 应当加上这句代码, 否则可能会出现因字符串未初始化而另输出的字符串后有很多“烫烫烫烫”(在读取文件情况下)  
    4. strcpy( p, "Hello" ); // directly access CString buffer  
    5. s.ReleaseBuffer( );// p 在该代码以后不应继续使用  
    6. cout << (LPCTSTR)s
  • 相关阅读:
    Java基础回顾---JVM&JDK&JRE
    学习
    学习
    学习
    进度
    进度
    毕设进度
    学习进度
    Beta阶段项目总结
    第二阶段冲刺——seven
  • 原文地址:https://www.cnblogs.com/lvdongjie/p/4500228.html
Copyright © 2011-2022 走看看