MFC CString

Posted 千面鬼手大人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC CString相关的知识,希望对你有一定的参考价值。

CString

CString

以各种方式构建CString对象。

CString str = L”sdgn”;

int nLength =  str.GetLength();

str.Empty();

 

字符串作为一个数组

GetLength

返回CString对象中的字符数。

IsEmpty

判断一个字符串是否包含字符。

Empty

清空字符串

GetAt

返回给定位置的字符

operator []

返回给定位置的字符 - GetAt的函数替换

SetAt

设置给定位置的字符

operator LPCTSTR

直接访问存储在字符串中的字符

 

Assignment/Concatenation

operator =

分配一个新字符串

operator +

连接两个字符串并返回一个新的字符串。

operator +=

将新字符串连接到现有字符串的末尾。

 

Comparison

operator == <, etc.

比较运算符(区分大小写)。

Compare

比较两个字符串(区分大小写)。

CompareNoCase

比较两个字符串(不区分大小写)。

Collate

比较两个字符串(区分大小写,使用特定于语言环境的信息)。

CollateNoCase

比较两个字符串(不区分大小写,使用特定于语言环境的信息)。

 

Extraction

Mid

提取字符串的中间部分

Left

提取字符串的左侧部分

Right

提取字符串的右侧部分.

SpanIncluding

提取一个仅包含集合中的字符的子字符串。

SpanExcluding

提取一个仅包含不在集合中的字符的子字符串。

 

Other Conversions

MakeUpper

将此字符串中的所有字符转换为大写字符。

MakeLower

将此字符串中的所有字符转换为小写字符。

MakeReverse

反转此字符串中的字符。

Replace

用指定的字符替换其他字符。

Remove

从字符串中删除指定的字符。

Insert

在字符串中的给定索引处插入单个字符或子字符串。

Delete

从字符串中删除字符或字符。

Format

将字符串格式化

FormatV

类似vsprintf格式化字符串。

TrimLeft

去掉字符串左边空格字符。

TrimRight

去掉字符串右边空格字符。

FormatMessage

格式化消息字符串。

 

Searching

Find

在更大的字符串中查找字符或子字符串。

ReverseFind

查找更大字符串中的字符; 从最后开始

FindOneOf

从字符串中找到第一个匹配的字符。

 

Archive/Dump

operator <<

CString对象插入归档或转储上下文。

operator >>

从存档中提取CString对象。

 

Buffer Access

GetBuffer

返回指向CString中的字符的指针。

GetBufferSetLength

返回指向CString中的字符的指针,截断到指定的长度。

ReleaseBuffer

释放GetBuffer返回的缓冲区的控制。

FreeExtra

通过释放先前分配给该字符串的任何额外的内存来删除此字符串对象的任何开销。

LockBuffer

禁用引用计数并保护缓冲区中的字符串。

UnlockBuffer

启用引用计数并释放缓冲区中的字符串。

 

Windows-Specific

AllocSysString

CString数据分配BSTR。

SetSysString

使用CString对象的数据设置现有的BSTR对象。

LoadString

Windows资源加载现有的CString对象。

AnsiToOem

ANSI字符集到OEM字符集的转换。

OemToAnsi

OEM字符集到ANSI字符集的就地转换。

以上是关于MFC CString的主要内容,如果未能解决你的问题,请参考以下文章

MFC---典型类和函数

mfc CString,string,char* 之间的转换

如何在 MFC C++ 中将 CString 值列表添加到 ComboBox 中? [关闭]

关于MFC中CString的用法

关于MFC中CString的用法

string,char*及CString类型的相互转换