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
  • 相关阅读:
    二分类实现多分类
    目标检测(三) Fast R-CNN
    目标检测(二) SPPNet
    目标检测(一) R-CNN
    超参数调优
    支持向量机 SVM
    LDA 线性判别分析
    分类
    特征选择
    集成学习-Adaboost 参数选择
  • 原文地址:https://www.cnblogs.com/lvdongjie/p/4500228.html
Copyright © 2011-2022 走看看