• MFC的CString使用


    CString没有基类。
    一个CString对象由可变长度的一队字符组成。CString使用类似于Basic的语法提供函数和操作符。连接和比较操作符以及简化的内存管理使CString对象比普通字符串数组容易使用。
    CString是基于TCHAR数据类型的对象。如果在你的程序中定义了符号_UNICODE,则TCHAR被定义为类型wchar_t,即16位字符类型;否则,TCHAR被定义为char,即8位字符类型。在UNICODE方式下,CString对象由16位字符组成。非UNICODE方式下,CString对象由8位字符组成。
    当不使用_UNICODE时,CString是多字节字符集(MBCS,也被认为是双字节字符集,DBCS)。注意,对于MBCS字符串,CString仍然基于8位字符来计算,返回,以及处理字符串,并且你的应用程序必须自己解释MBCS的开始和结束字节。

    CString 以各种方法构造一个CString对象 
    GetLength 返回CString对象中的字符数。对多字节字符,按8位字符计算;即在一个多字节字符中一个开始和结束字节算作两个字符
    IsEmpty 测试一个CString对象中是否不含有字符
    Empty 强制一个字符串的长度为0
    GetAt 返回在给定位置的字符
    operator [] 返回在给定位置的字符--它是代替GetAt的操作符
    SetAt 设置给定位置上的字符
    operator LPCTSTR 像访问一个C风格的字符串一样,直接访问保存在一个CString对象中的字符 

    分配/串联

    operator = 给CString对象赋一个新值
    operator + 连接两个字符串并返回一个新字符串
    operator += 把一个新字符串连接到一个已经存在的字符串的末端

    比较

    operator 比较操作符 比较操作符(大小写敏感)
    Compare 比较两个字符串(大小写敏感)
    CompareNoCase 比较两个字符串(不区分大小写)
    Collate 比较两个字符串(大小写敏感,使用现场特别信息)
    CollateNoCase 比较两个字符串(不区分大小写,使用现场特别信息)

    提取

    Mid 提取一个字符串的中间一部分(类似于BASIC的MID$函数)
    Left 提取一个字符串的左边一部分(类似于BASIC的LEFT$函数)
    Right 提取一个字符串的右边一部分(类似于BASIC的RIGHT$函数)
    SpanIncluding 提取一个字符串,该子字符串中仅含有某一字符集合中的字符。
    SpanExcluding 提取一个字符串,该子字符串中不含有某一字符集合中的字符。 

    其他转换

    MakeUpper 将字符串中的所有字符转换为大写字符
    MakeLower 将字符串中的所有字符转换为小写字符
    MakeReverse 将字符串中的字符以倒序排列
    Replace 用其它字符替换指定的字符
    Remove 从一个字符串中移走指定的字符
    Insert 在字符串中的给定索引处插入一个字符或一个子字符串
    Delete 从一个字符串中删除一个或多个字符
    Format 像sprintf函数一样格式化该字符串
    FormatV 像vprintf函数一样格式化该字符串
    TrimLeft 将字符串中前面的空格整理出字符串
    TrimRight 将字符串中结尾的空格整理出字符串
    FormatMessage 格式化一个消息字符串 

    搜索

    Find 在一个较大的字符串中查找字符或子字符串
    ReverseFind 在一个较大的字符串中从末端开始查找某个字符
    FindOneOf 查找与某个字符集合中的字符相匹配的第一个字符
  • 相关阅读:
    js和css
    主题
    php.ini
    css 选择器、元素默认宽度、media screen
    linux 重要笔记
    cookie和session、
    tp5 报 A non well formed numeric value encountered 的错解决办法
    pdo
    二叉树
    顺序串
  • 原文地址:https://www.cnblogs.com/lpxblog/p/4606895.html
Copyright © 2020-2023  润新知