欢迎来到天天文库
浏览记录
ID:37859342
大小:22.50 KB
页数:3页
时间:2019-06-01
《5.《C++ Note》CString 类对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、------------------------------------------Begin----------------------------------------------①、CString类对象的初始化:CStringstr;CStringstr1(_T("abc"));CStringstr2=_T("defg");TCHARszBuf[]=_T("kkk");CStringstr3(szBuf);CStringstr4=szBuf;TCHAR*p=_T("1k2");//TCHAR*转换为CStringCStringstr5
2、(p);CStringstr6=p;CStringstr7(str1);CStringstr8=str7;②、字符串基本操作:●长度:GetLength();CStringstr(_T("abc"));intlen=str.GetLength();//len==3●是否为空,即不含字符:IsEmpty();●清空字符串:Empty();CStringstr(_T("abc"));BOOLmEmpty=str.IsEmpty();//mEmpty==FALSEstr.Empty();mEmpty=str.IsEmpty();//mEmpty==
3、TRUE●转换大小写:MakeUpper、MakeLower●转换顺序:MakeReverseCStringstr(_T("Abc"));str.MakeUpper();//str==ABCstr.MakeLower();//str==abcstr.MakeReverse();//str==cba●字符串的连接:+、+=CStringstr(_T("abc"));str=_T("de")+str+_T("kp");//str==deabckpstr+=_T("123");//str==deabckp123TCHARszBuf[]=_T("78
4、9");str+=szBuf;//str==deabckp123789●字符串的比较:==、!=、(<、>、<=、>=不常用)、Compare(区分大小写)、CompareNoCase(不区分大小写)CStringstr1(_T("abc"));CStringstr2=_T("aBc");if(str1==str2){MessageBox(_T("str1等于str2"));}else{MessageBox(_T("str1不等于str2"));}③、字符串的查找:Find、ReverseFind、FindOneOf三个函数可以实现字符串的查
5、找操作Find从指定位置开始查找指定的字符或者字符串,返回其位置,找不到返回-1;举例:CStringstr(_T("abcdefg"));intidx=str.Find(_T("cde"),0);//idx的值为2;ReverseFind从字符串末尾开始查找指定的字符,返回其位置,找不到返回-1,虽然是从后向前查找,但是位置为从开始算起;CStringstr(_T("abcdefg"));intidx=str.ReverseFind('e');//idx的值为4;FindOneOf查找参数中给定字符串中的任意字符,返回第一次出现的位置,找不
6、到返回-1;CStringstr(_T("abcabcd"));intidx=str.FindOneOf(_T("cbd"));//idx的值为1;④、字符串的替换与删除:Replace替换CString对象中的指定的字符或者字符串,返回替换的个数,无匹配字符返回0;CStringstr(_T("abcdabc"));intnum=str.Replace('b','k');//str==akcdakc,num==2CStringstr(_T("abcdabc"));intnum=str.Replace(_T("bc"),_T("kw"));/
7、/str==akwdakw,num==2Remove删除CString对象中的指定字符,返回删除字符的个数,有多个时都会删除;CStringstr(_T("abcdabcb"));intnum=str.Remove('b');//str==acdac,num==3Delete删除CString对象中的指定位置的字符,返回处理后的字符串长度;CStringstr(_T("abcd"));intnum=str.Delete(1,3);//str==a,num==1⑤、字符串的提取:Left、Mid、Right三个函数分别实现从CString对象的
8、左、中、右进行字符串的提取操作;CStringstr(_T("abcd"));CStringstrResult=str.Left(2);//strResult==a
此文档下载收益归作者所有