CString::Compare比较字符串
int Compare (LPCTSTR lpsz) const;
参数:lpsz用于比较的另一个字符串
返回值:字符串相等,返回0;CString对象小于lpsz,返回-1;否则返回1。
CString::CompareNoCase不区分大小写比较字符串
intCompareNoCase (LPCTSTR lspz) const;
参数:lpsz用于比较的另一个字符串
返回值:字符串相等,返回0;CString对象小于lpsz,返回-1;否则返回1。
CString::Empty清空字符串,并根据需要释放内存
void Empty();
CString::Format格式化一个CString对象
void Format(LPCTSTR lpszFormat,…);
参数:lpszFormat格式字符串
功能:用格式化数据定义一个CString对象。这里把整数等其他零星转换为字符串。
CString::GetAt获取串中的指定字符
TCHAR GetAt(int nIndex);
参数:nIndex串中以0为基值索引值,不得小于0及大于串长。
返回值:由索引值指定的字符。
说明:该函数常用[]运算符替代。
CString::GetLength求字符串中字节数
int GetLength()const;
返回值:字符串中字节数,该计数值不计NULL结束符。
CString::GetBuffer 为CString对象申请内部字符缓冲区
LPTSTR GetBuffer(int nMinBufLength);
参数:nMinBufLength指出字符缓冲区的最小大小值。
返回值:指向该对象的以NULL结束的字符缓冲区的指针。
CString::IsEmpty测试字符串是否为空
BOOL IsEmpty();
返回值:若字符串为空,返回TRUE,否则返回FALSE
CString::Left从串的前面提取子字符串
CString Left (int nCount) const;
参数:nCount为提取的字符数
返回值:抽取的子字符串的一个拷贝,可能为空
CString::LoadString 从Windows资源中加载一个已存在的CString对象
BOOL LoadString(UINT nID);
参数:nID Windows字符串资源ID
返回值:若加载资源成功,返回非0;否则返回0
说明:nID标识的字符串最大长度为255个字符。
CString::MakeLower将CString对象转换为一个小写字符串
void MakeLower();
CString::MakeReverse逆向CString对象中字符的次序
void MakeReverse();
CString::MakeUpper将CString对象转换为一个大写字符串
void MakeUpper();
CString::Mid提取子字符串
CString Mid(int nFirst, int nCount)const;
参数:nFirst提取的起始位置;nCount提取的字符数,若未指定,则提取字符串的剩余部分
返回值:抽取的子字符串的一个拷贝,可能为空。
CString::ReleaseBuffer释放由GetBuffer()分配的多余缓冲区
void ReleaseBuffer(int nNewLength=-1);
参数:nNewLength字符串对象的实际长度(不含NULL)
功能:把CString对象的大小设置为nNewLength指示的大小;若nNewlenth为-1,则设置为该字符串到NULL为止的长度。
CString::Right从串的后面提取子字符串
CString Right(int nCount)const;
参数:nCount为提取的字符数
返回值:抽取的子字符串的一个拷贝,可能为空。
CString::SetAt设置串中的指定位置的字符
void SetAt(int nIndex, TCHAR ch);
参数:nIndex串中以0为基值索引值,不得小于0,ch:写入的字符,不得为‘\0’。
说明:若索引值超出字符串的边界,则将扩大字符串。
CStringList类:支持CString对象的列表
列表元素必须通过POSITION值进行访问。POSITION类型的变量是列表的一个键,与索引不同,程序不可操作POSITION值。
CStringList::AddTail 将一个元素或元素列表增加到该表表尾
POSITION AddTail(LPCTSTR newElement);
POSITION AddTail(const CStirng& newElement);
POSITION AddTail(CStringList* pNewList);
参数:newElement指示增加到列表中的元素;pNewList指向另一个CStringList列表
返回值:插入元素的POSITION值
CStringList::FindIndex获取由索引值指定的元素的位置
POSITION FindIndex(int nIndex)const;
参数:nIndex要查找的列表元素的索引值(基于0,相当于下标)
返回值:索引值所对应的元素位置,若nIndex过大或为负,则返回NULL
CStringList::GetAt获取给定位置处的元素
CString GetAt(POSITION position);
CString& GetAt(POSITION positon);
参数:position元素位置
返回值:元素值或元素的引用
CStringList::GetCount求列表中元素个数
int GetCount()const;
返回值:列表中元素个数
CStringList::GetHeadPosition获取列表首部元素的位置
POSITION GetHeadPOSITION()const;
返回值:表头元素的POSITION值,若列表为空,则返回NULL
CStringList::GetNext获取下一个元素
CString GetNext(POSITION& rPositon);
CString& GetNext(POSITION& rPosition);
参数:rPosition为上一次访问时的元素位置,当GetNext执行后,被设置为列表下一项的POSITION值。返回值:元素值或元素的引用。