在使用MFC的过程中,不可避免的要使用CString类型对字符串进行处理,特别常用的是CString与char*等类型的转换,现将平时常用的方法整理如下。
1.CString类型的初始化
CString str;
CString str1(L"abc");
CString str2 = _T("defg");
2.CString类型字符串的基本操作
获取字符串的长度:GetLength();
是否为空,即不含字符:IsEmpty();
清空字符串:Empty();
大小写转换:MakeUpper()、MakeLower()
转换字符串中字符的顺序:MakeReverse()
字符串的连接:+、+=
字符串的比较:==、!=、Compare(区分大小写)、CompareNoCase(不区分大小写)
3.字符串的查找
Find():从指定位置开始查找指定的字符或者字符串,返回其位置,找不到返回 -1。
ReverseFind():从字符串末尾开始查找指定的字符,返回其位置,找不到返回 -1,虽然是从后向前查找,但是位置为从开始算起。
FindOneOf():查找参数中给定字符串中的任意字符,返回第一次出现的位置,找不到返回-1。
4.字符串的替换和删除
Replace():替换 CString 对象中的指定的字符或者字符串,返回替换的个数,无匹配字符返回0。
Remove():删除CString 对象中的指定字符,返回删除字符的个数,有多个时都会删除。
Delete():删除 CString 对象中的指定位置的字符,返回处理后的字符串长度。
5.字符串的提取
Left(字符数量 ):从左边提取若干字符。
Mid(起始位置,字符数 ):从指定位置开始提取若干字符,字符数若省略则提取到字符串结尾处。
Right(字符数量 ):从右边提取若干字符。
以上函数分别从字符串的左中右实现对字符串的提取操作。
示例:
CString str(_T("abcd"));
CString strResult = str.Left(2); //strResult == ab
strResult = str.Mid(1); //strResult == bcd
strResult = str.Mid(0, 2); //strResult == ab
strResult = str.Right(2); //strResult == cd
6.类型转换
int、char*等类型向CString类型转换时使用CString的Format()函数
char*类型的可以直接赋值给CString类型
CString str;
str = "abc";
char *p = "defg";
str = p;
CString转换成char*
CString g_str;
USES_CONVERSION;
char *char *str = T2A(g_str);
或
char *str =g_str.GetBuffer(g_str.GetLength());
CString类型转换成int 类型
CString str1(_T("123"));
int num = _ttoi(str1);
先写这么多吧,其它的后面有用到或想起再增加了