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 查找与某个字符集合中的字符相匹配的第一个字符
原文地址:https://www.cnblogs.com/lpxblog/p/4606895.html