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
  • 相关阅读:
    UML 基础: 组件图
    如何绘制 UML 活动图
    JVM简介
    【转】Adapter 模式
    用例建模技巧
    【转】JVM内存模型以及垃圾回收
    从UML到BPEL
    用例建模指南
    关于 Assigned
    符号和基本语法
  • 原文地址:https://www.cnblogs.com/lvdongjie/p/4500228.html
Copyright © 2011-2022 走看看