选择性执法败诉:CString 成员函数用法大全 - C++ 代码 - 博客园
来源:百度文库 编辑:偶看新闻 时间:2024/04/28 21:02:03
CString 成员函数用法大全
CString( );
例:CString csStr;
CString( const CString& stringSrc );
例:CString csStr("ABCDEF中文123456");
CString csStr2(csStr);
CString( TCHAR ch, int nRepeat = 1 );
例:CString csStr('a',5);
//csStr="aaaaa"
CString( LPCTSTR lpch, int nLength );
例:CString csStr("abcdef",3);
//csStr="abc"
CString( LPCWSTR lpsz );
例:wchar_t s[]=L"abcdef";
CString csStr(s);
//csStr=L"abcdef"
CString( const unsigned char* psz );
例:const unsigned char s[]="abcdef";
const unsigned char* sp=s;
CString csStr(sp);
//csStr="abcdef"
CString( LPCSTR lpsz );
例:CString csStr("abcdef");
//csStr="abcdef"
返回字符串的长度,不包含结尾的空字符。
例:csStr="ABCDEF中文123456";
printf("%d",csStr.GetLength()); //16
颠倒字符串的顺序
例:csStr="ABCDEF中文123456";
csStr.MakeReverse();
cout<
将小写字母转换为大写字母
例:csStr="abcdef中文123456";
csStr.MakeUpper();
cout<
将大写字母转换为小写字母
例:csStr="ABCDEF中文123456";
csStr.MakeLower();
cout<
区分大小写比较两个字符串,相等时返回0,大于时返回1,小于时返回-1
例:csStr="abcdef中文123456";
csStr2="ABCDEF中文123456";
cout<
不区分大小写比较两个字符串,相等时返回0,大于时返回1,小于时返回-1
例:csStr="abcdef中文123456";
csStr2="ABCDEF中文123456";
cout<
删除字符,删除从下标nIndex开始的nCount个字符
例:csStr="ABCDEF";
csStr.Delete(2,3);
cout<
//当nIndex过大,超出对像所在内存区域时,函数没有任何操作。
//当nIndex为负数时,从第一个字符开始删除。
//当nCount过大,导致删除字符超出对像所在内存区域时,会发生无法预料的结果。
//当nCount为负数时,函数没有任何操作。
int Insert( int nIndex, LPCTSTR pstr )
在下标为nIndex的位置,插入字符或字符串。返回插入后对象的长度
例:csStr="abc";
csStr.Insert(2,'x');
cout<
csStr.Insert(2,"xyz");
cout<
//当nIndex为负数时,插入在对象开头
//当nIndex超出对象末尾时,插入在对象末尾
移除对象内的指定字符。返回移除的数目
例:csStr="aabbaacc";
csStr.Remove('a');
cout<
int Replace( LPCTSTR lpszOld, LPCTSTR lpszNew );
替换字串
例:csStr="abcdef";
csStr.Replace('a','x');
cout<
csStr="abcdef";
csStr.Replace("abc","xyz");
cout<
void TrimLeft( TCHAR chTarget );
void TrimLeft( LPCTSTR lpszTargets );
从左删除字符,被删的字符与chTarget或lpszTargets匹配,一直删到第一个不匹配的字符为止
例:csStr="aaabaacdef";
csStr.TrimLeft('a');
cout<
csStr.TrimLeft("ab");
cout<
//无参数时删除空格
void TrimRight( TCHAR chTarget );
void TrimRight( LPCTSTR lpszTargets );
从右删除字符,被删的字符与chTarget或lpszTargets匹配,一直删到第一个不匹配的字符为止
例:csStr="abcdeaafaaa";
csStr.TrimRight('a');
cout<
csStr="abcdeaafaaa";
csStr.TrimRight("fa");
cout<
//无参数时删除空格
清空
例:csStr="abcdef";
csStr.Empty();
printf("%d",csStr.GetLength()); //0
测试对象是否为空,为空时返回零,不为空时返回非零
例:csStr="abc";
cout<
cout<
int Find( LPCTSTR lpszSub ) const;
int Find( TCHAR ch, int nStart ) const;
int Find( LPCTSTR pstr, int nStart ) const;
查找字串,nStart为开始查找的位置。未找到匹配时返回-1,否则返回字串的开始位置
例:csStr="abcdef";
cout<
cout<
cout<
cout<
cout<
//当nStart超出对象末尾时,返回-1。
//当nStart为负数时,返回-1。
查找lpszCharSet中任意一个字符在CString对象中的匹配位置。未找到时返回-1,否则返回字串的开始位置
例:csStr="abcdef";
cout<
返回对象中与lpszCharSet中任意匹配的第一个字符之前的子串
例:csStr="abcdef";
cout<
从对象中查找与lpszCharSe中任意字符不匹配的字符,并返回第一个不匹配字符之前的字串
例:csStr="abcdef";
cout<
从后向前查找第一个匹配,找到时返回下标。没找到时返回-1
例:csStr="abba";
cout<
void Format( UINT nFormatID, ... );
格式化对象,与C语言的sprintf函数用法相同
例:csStr.Format("%d",13);
cout<
返回下标为nIndex的字符,与字符串的[]用法相同
例:csStr="abcdef";
cout<
//当nIndex为负数或超出对象末尾时,会发生无法预料的结果。
给下标为nIndex的字符重新赋值
例:csStr="abcdef";
csStr.SetAt(2,'x');
cout<
//当nIndex为负数或超出对象末尾时,会发生无法预料的结果。
从左取字串
例:csStr="abcdef";
cout<
//当nCount等于0时,返回空。
//当nCount为负数时,返回空。
//当nCount大于对象长度时,返回值与对象相同。
从右取字串
例:csStr="abcdef";
cout<
//当nCount等于0时,返回空。
//当nCount为负数时,返回空。
//当nCount大于对象长度时,返回值与对象相同。
CString Mid( int nFirst, int nCount ) const;
从中间开始取字串
例:csStr="abcdef";
cout<
cout<
//当nFirst为0和为负数时,从第一个字符开始取。
//当nFirst等于对象末尾时,返回空字串。
//当nFirst超出对象末尾时,会发生无法预料的结果。
//当nCount超出对象末尾时,返回从nFirst开始一直到对象末尾的字串
//当nCount为0和为负数时,返回空字串。
申请新的空间,并返回指针
例:csStr="abcde";
LPTSTR pStr=csStr.GetBuffer(10);
strcpy(pStr,"12345");
csStr.ReleaseBuffer();
pStr=NULL;
cout<
//使用完GetBuffer后,必须使用ReleaseBuffer以更新对象内部数据,否则会发生无法预料的结果。
使用GetBuffer后,必须使用ReleaseBuffer以更新对象内部数据
例:csStr="abc";
LPTSTR pStr=csStr.GetBuffer(10);
strcpy(pStr,"12345");
cout<
csStr.ReleaseBuffer();
cout<
//CString对象的任何方法都应在ReleaseBuffer之后调用
申请新的空间,并返回指针
例:csStr="abc";
csStr.GetBufferSetLength(20);
cout<
count<
//使用GetBufferSetLength后可以不必使用ReleaseBuffer。
求VC++中CString类成员函数Format()的用法~
求VC++中CString类成员函数
&用法大全
C++中友元函数与成员函数区别是什么
c语言关于函数的用法
可有C语言函数+用法
c语言中cos函数的用法
析构函数用法的问题?(c++)
那里可以下载到c语言函数大全
VC++中CString.Format函数的问题
CListCtrl用法大全(VC++)
WebCrack的用法大全
Chinese的用法大全
pascal函数大全
excl函数大全
二次函数公式大全?
API函数大全
ASP自定义函数money(a,b,c)用法
成员函数是什么?
(c语言)“函数的返回值”是“函数的地址”的用法
VC/MFC 中CString类函数问题
求一个简单的cstring函数?包括预处理部分
那有flash函数大全
C++函数大全谁有