zoukankan      html  css  js  c++  java
  • CString,string,char*的综合比较(二)

    接上一篇。。。



    e) 增加

    作用 char* string CString
    动态增加值 strcat push

    append
    Append

    AppendChar

    AppendFormat


    f) 截取

    作用 char* string CString
    得到部分值 用下标操作 substr Left

    Mid

    Right

    Truncate


    g) 移除

    作用 char* string CString
    移除部份值   remove Remove
    移除空白值 RemoveBlanks

    注:此为ATL提供,非C函数
    remove_if Trim

    TrimLeft

    TrimRig


    h) 转换大小写

    作用 char* string CString
    转换大小写 _strlwr

    _strupr
      MakeLower

    MakeUpper


    i) 与其他类型转换

    作用 char* string CString
    转化为数字 atoi

    atod

    atof
      Format
    转化为char*   c_str
    GetBuffer

    GetBufferSetLen

    j) 格式化

    作用 char* string CString
    格式化 sprintf   Format


    k) 得到长度

    作用 char* string CString
    得到长度 strlen length GetLength
    得到大小   size GetAllocLength

    l) 判断为空

    作用 char* string CString
    判断是否为空 判断是否==NULL或者第一个字符是否是’\0’ empty IsEmpty

    m) 重定义大小

    作用 char* string CString
    重定义大小 realloc
    new
    resize GetBufferSetLength

    n) 释放资源

    作用 char* string CString
    释放 free

    delete (delete[])
      ReleaseBuffer

    ReleaseBufferSetLength

    (五) 安全性>

    CString > string > char*;

    (六) 灵活性

    CString > string >char*;

    (七) 可移植性

    char* = string > CString

  • 相关阅读:
    flask与Django的区别
    flask特殊装饰器
    flaskjinjia2模板
    flask类视图
    flask路由系统
    flask初识
    python2与python3 的安装与环境变量的添加
    WebGL_0007:强制横屏的参考
    NodeJS_0011:nodejs重定向到一个链接或本地的页面的方法
    NodeJS_0006:nodejs响应超时处理
  • 原文地址:https://www.cnblogs.com/dayouluo/p/139088.html
Copyright © 2011-2022 走看看