必威体育Betway必威体育官网
当前位置:首页 > IT技术

CString类详细介绍

时间:2019-08-11 01:14:23来源:IT技术作者:seo实验室小编阅读:66次「手机版」
 

cstring

CString类背景介绍

这是本人第一次写csdn博客,如果有写得不好的地方请各位大佬帮忙指出不足之处,本人定会谦虚请教。众所周知,MFC(微软基础类库)是基于windows界面开发的,它封装了大部分的Windows API(应用程序接口)函数,由C格式的函数升级为类库。而CString字符串类是MFC中比较常用的一个类,CString类里封装了很多对字符串操作的成员函数。接下来讲解该类的成员函数的功能和使用。**

CString成员函数介绍

CString(); 默认构造函数,建立一个空的字符串对象。

CString(const CString& stringSrc); 复制构造函数,从另外一个CString对象复制字符串。

CString(TCHAR ch,int nRepeat=1); 构造函数,构造一个含有nRepeat个ch的字符串。

CString(LPCTSTR lpch); 构造函数,复制一个指向字符串的指针

CString(LPCTSTR lpch,int length);构造函数,截取lpch所指向的字符串截取长度为长度为length并构造成一个人CString对象。

int GetLength() 获取字符串的长度/字节数,返回int的数;

BOOL Isempty() 判断字符串是否为空,若为空返回true,否则返回false ;

void Empty() 清空字符串对象;

TCHAR GetAt(int nIndex) 获取当前字符串某个位置的字符并返回,nIndex从0开始(0表示第一个位置);

TCHAR operator[](int nIndex) 和GetAt函数一样,都是获取字符串某个位置的字符并返回该字符(例如char _char=str[0]返回str字符串第一个字符);

Void SetAt(int nIndex,TCHAR char) 修改当前字符串某个位置的字符;

operator (LTCTSTR)() 将CString对象转换为字符指针(例如sprintf(char*,"…%s",(LTCTSTR)CSting);

CString Mid(int nFirst)/CString Mid(int nFirst,int ncount)从当前字符串中某个位置开始往尾部截取字符串,或者截取相应个数的字符串并返回;

CString Left(int nCount)截取字符串左边nCount个字符的字符串并返回;

CString Right(int nCount)截取字符串右边nCount个字符的字符串并返回;

CString SpanIncluding(LTCTSTR lpszCharSet) 从当前字符串开头提取包含某个子串的字符串,遇到与子串中不同字符结束并返回提取的字符串;

CString SpanExcluding(LTCTSTR lpszCharSet) 从当前字符串开头提取包含某个子串的字符串,遇到与子串中相同字符结束并返回提取的字符串;

void MakeUpper() 将字符串转换为大写;

void MakeLower() 将字符串转换为小写;

void MakeReverse() 将字符串颠倒顺序;

int Replace(TCHAR chOld,TCHAR chNew) 替换当前字符串的字符,若字符不在当前字符串里返回0,若在返回该字符的个数;

int Replace(TCHAR chOld,TCHAR chNew) 替换当前字符串对象里的子串,若字符串不在当前字符串对象里返回0,若在返回该字符串的个数;

int Remove(TCHAR char) 移除字符串中该字符,若该字符串中没有该字符则返回0,若有则返回该字符的个数;

int Insert(int nIndex,TCHAR char) 往当前字符串中某位置插入字符,并返回插入后的字符串的长度;

int Insert(int nIndex,LPCTSTR pstr) 往当前字符串中某位置插入字符串,并返回插入后的字符串的长度;

int Delete(int nIndex,int nCount) 从字符串中某位置开始删除n个字符,并返回删除前的字符串的长度;

void Format(LPCTSTR lpctstr,…)往当前字符串中构造新的字符串;

void trimleft(TCHAR char)从左边开始切除某个字符,遇到不同的字符结束;

void TrimLeft(LPCTSTR pstr) 从左边开始切除包含某个字符串的字符,遇到不同的字符结束;

void TrimRight(TCHAR char)从右边开始切除某个字符,遇到不同的字符结束;

void TrimRight(LPCTSTR pstr)从右边开始切除包含某个字符串的字符,遇到不同的字符结束;

int Find(TCHAR char);查找当前字符串中某个字符,找到就返回第一个该字符的位置(下标),找不到就返回-1;

int Find(TCHAR char,int nstar)指定某个位置开始往后查找该字符,找到就返回第一个该字符的位置(下标),找不到就返回-1;

int Find(LPCTSTR pstr) 查找当前字符串中某个字符串,找到就返回第一个该子串在当前字符串中的第一个字符的位置(下标),找不到就返回-1;

int Find(LPCTSTR pstr,int nstar) 指定某个位置开始往后查找该子串,找到就返回第一个该子串在当前字符串中的第一个字符的位置(下标),找不到就返回-1;

int reversefind(TCHAR char)从后往前查找该字符,找到就返回该字符的位置,否则返回返回-1;

int FindOneOf(LPCTSTR pstr)查找当前字符串中在子串里的其中一个字符,若找着返回该字符的位置,否则返回-1;

int ComPare(LPCTSTR pstr) 比较当前字符串与接收的子串的大小,若当前字符串大于字串,则返回值大于0,若小于则返回值小于0,若相等则返回0;

int ComPareNoCase(LPCTSTR pstr) 不区分大小写比较当前字符串与接收的子串的大小,若当前字符串大于字串,则返回值大于0,若小于则返回值小于0,若相等则返回0;

相关阅读

【知识整理】string.h, string, cstring

原文链接 #include <cstring> //不可以定义string s;可以用到strcpy等函数 using namespace std; #include <string> /

分享到:

栏目导航

推荐阅读

热门阅读