· | CString可作为连接操作的结果而增大。 |
· | CString对象遵循“值语义”。应将CString看作是一个真实的字符串而不是指向字符串的指针。 |
· | 你可以使用CString对象任意替换const char*和LPCTSTR函数参数。 |
· | 转换操作符使得直接访问该字符串的字符就像访问一个只读字符(C-风格的字符)数组一样。 |
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 | 查找与某个字符集合中的字符相匹配的第一个字符 |
operator << | 把一个CString对象插入一个存档或转储的环境中 |
operator >> | 从一个存档中提取一个CString对象 |
GetBuffer | 返回一个指向CString对象的指针 |
GetBufferSetLength | 返回一个指向CString对象的指针,字符串被截断为指定的长度 |
ReleaseBuffer | 释放对GetBuffer所返回的缓冲区的控制权 |
FreeExtra | 通过释放原先为此字符串分配的额外内存来删除此字符串对象的额外开销 |
LockBuffer | 使引用计数无效并保护缓冲区内的数据 |
UnlockBuffer | 使引用计数有效并释放缓冲区中的数据 |
AllocSysString | 由CString数据分配一个BSTR |
SetSysString | 使用CString对象中的数据来设置一个已存在的BSTR |
LoadString | 从一个Windows资源中加载一个已经存在的CString对象 |
AnsiToOem | 实现由ANSI字符集到OEM字符集的对应转换 |
OemToAnsi | 实现由OEM字符集到ANSI字符集的对应转换 |