CString 成员函数用法大全Word格式文档下载.docx
《CString 成员函数用法大全Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《CString 成员函数用法大全Word格式文档下载.docx(6页珍藏版)》请在冰豆网上搜索。
aaaaa"
CString(LPCTSTRlpch,intnLength);
abcdef"
3);
abc"
CString(LPCWSTRlpsz);
wchar_ts[]=L"
;
CStringcsStr(s);
//csStr=L"
CString(constunsignedchar*psz);
constunsignedchars[]="
constunsignedchar*sp=s;
CStringcsStr(sp);
CString(LPCSTRlpsz);
intGetLength()const;
返回字符串的长度,不包含结尾的空字符。
csStr="
printf("
%d"
csStr.GetLength());
//16
voidMakeReverse();
颠倒字符串的顺序
csStr.MakeReverse();
cout<
<
csStr;
//654321文中FEDCBA
voidMakeUpper();
将小写字母转换为大写字母
abcdef中文123456"
csStr.MakeUpper();
//ABCDEF中文123456
voidMakeLower();
将大写字母转换为小写字母
csStr.MakeLower();
//abcdef中文123456
intCompare(LPCTSTRlpsz)const;
区分大小写比较两个字符串,相等时返回0,大于时返回1,小于时返回-1
csStr2="
csStr.CompareNoCase(csStr2);
//0
intCompareNoCase(LPCTSTRlpsz)const;
不区分大小写比较两个字符串,相等时返回0,大于时返回1,小于时返回-1
//-1
intDelete(intnIndex,intnCount=1)
删除字符,删除从下标nIndex开始的nCount个字符
ABCDEF"
csStr.Delete(2,3);
//ABF
//当nIndex过大,超出对像所在内存区域时,函数没有任何操作。
//当nIndex为负数时,从第一个字符开始删除。
//当nCount过大,导致删除字符超出对像所在内存区域时,会发生无法预料的结果。
//当nCount为负数时,函数没有任何操作。
intInsert(intnIndex,TCHARch)
intInsert(intnIndex,LPCTSTRpstr)
在下标为nIndex的位置,插入字符或字符串。
返回插入后对象的长度
csStr.Insert(2,'
x'
//abxc
csStr.Insert(2,"
xyz"
//abxyzc
//当nIndex为负数时,插入在对象开头
//当nIndex超出对象末尾时,插入在对象末尾
intRemove(TCHARch);
移除对象内的指定字符。
返回移除的数目
aabbaacc"
csStr.Remove('
//bbcc
intReplace(TCHARchOld,TCHARchNew);
intReplace(LPCTSTRlpszOld,LPCTSTRlpszNew);
替换字串
csStr.Replace('
'
//xbcdef
csStr.Replace("
"
//xyzdef
voidTrimLeft();
voidTrimLeft(TCHARchTarget);
voidTrimLeft(LPCTSTRlpszTargets);
从左删除字符,被删的字符与chTarget或lpszTargets匹配,一直删到第一个不匹配的字符为止
aaabaacdef"
csStr.TrimLeft('
//baacdef
csStr.TrimLeft("
ab"
//cdef
//无参数时删除空格
voidTrimRight();
voidTrimRight(TCHARchTarget);
voidTrimRight(LPCTSTRlpszTargets);
从右删除字符,被删的字符与chTarget或lpszTargets匹配,一直删到第一个不匹配的字符为止
abcdeaafaaa"
csStr.TrimRight('
//abcdeaaf
csStr.TrimRight("
fa"
//abcde
voidEmpty();
清空
csStr.Empty();
BOOLIsEmpty()const;
测试对象是否为空,为空时返回零,不为空时返回非零
csStr.IsEmpty();
//0;
//1;
intFind(TCHARch)const;
intFind(LPCTSTRlpszSub)const;
intFind(TCHARch,intnStart)const;
intFind(LPCTSTRpstr,intnStart)const;
查找字串,nStart为开始查找的位置。
未找到匹配时返回-1,否则返回字串的开始位置
csStr.Find('
b'
//1
csStr.Find("
de"
//3
0);
4);
//当nStart超出对象末尾时,返回-1。
//当nStart为负数时,返回-1。
intFindOneOf(LPCTSTRlpszCharSet)const;
查找lpszCharSet中任意一个字符在CString对象中的匹配位置。
未找到时返回-1,否则返回字串的开始位置
csStr.FindOneOf("
cxy"
//2
CStringSpanExcluding(LPCTSTRlpszCharSet)const;
返回对象中与lpszCharSet中任意匹配的第一个字符之前的子串
csStr.SpanExcluding("
cf"
//ab
CStringSpanIncluding(LPCTSTRlpszCharSet)const;
从对象中查找与lpszCharSe中任意字符不匹配的字符,并返回第一个不匹配字符之前的字串
csStr.SpanIncluding("
fdcba"
//abcd
intReverseFind(TCHARch)const;
从后向前查找第一个匹配,找到时返回下标。
没找到时返回-1
abba"
csStr.ReverseFind('
voidFormat(LPCTSTRlpszFormat,...);
voidFormat(UINTnFormatID,...);
格式化对象,与C语言的sprintf函数用法相同
csStr.Format("
13);
//13
TCHARGetAt(intnIndex)const;
返回下标为nIndex的字符,与字符串的[]用法相同
csStr.