MFC中CString的使用总结

来源:互联网 发布:金牛考勤软件初始密码 编辑:程序博客网 时间:2024/06/14 11:13

在使用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);


先写这么多吧,其它的后面有用到或想起再增加了

















0 0
原创粉丝点击