下载此文档

CString类所有成员函数详解.docx


文档分类:IT计算机 | 页数:约20页 举报非法文档有奖
1/20
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/20 下载此文档
文档列表 文档介绍
CString 类所有成员函数详解
2009-03-27 10:53
CString 类所有成员函数详解
VC里CString是我们最常用的类之一,我们觉得对它很熟悉了,可是你知道它 的所有用法吗
还是系统的学习一下吧,认真看完本文就 OK了。
下面开始:
CString::Compare
int Compare( LPCTSTR lpsz ) const;
返回值 字符串一样 返回 0
???????? 小于 lpsz 返回 -1
???????? 大于 lpsz 返回 1
???????? 区分大小字符
???????? CString s1( "abc" );
CString s2( "abd" );
ASSERT( ( s2 ) == -1 );
ASSERT( ( "abe" ) == -1 );
CString::CompareNoCase
int CompareNoCase( LPCTSTR lpsz ) const;
返回值 字符串一样 返回 0
??????? 小于 lpsz 返回 -1
??????? 大于 lpsz 返回 1
??????? 不区分大小字符
CString::Collate
int Collate( LPCTSTR lpsz ) const;
同 CString::Compare
CString::CollateNoCase
int CollateNocase( LPCTSTR lpsz ) const;
同 CString::CompareNoCase
CString::CString
CString( );
CString( const CString& stringSrc );
CString( TCHAR ch, int nRepeat = 1 );
CString( LPCTSTR lpch, int nLength );
CString( const unsigned char* psz );
CString( LPCWSTR lpsz );
CString( LPCSTR lpsz );
例子最容易说明问题
CString s1;????????????????????
CString s2( "cat" );?????????????
CString s3 = s2;????????????????
CString s4( s2 + " " + s3 );???????
CString s5( 'x' );????????????????????? CString::Format
void Format( LPCTSTR lpszFormat, ... );
void Format( UINT nFormatID, ... );
lpszFormat 一个格式控制字符串
nFormatID 字符串标识符
例子
???????????? CString str;
( “%d” ,13);
此时 Str 为 13
CString::GetAt
TCHAR GetAt( int nIndex ) const;
返回标号为 nIndex 的字符,你可以把字符串理解为一个数组, GetAt 类似于 [].
注意 nIndex 的范围,如果不合适会有调试错误。
CString::GetBuffer
LPTSTR GetBuffer( int nMinBufLength );
返回值
一个指向对象的(以空字符结尾的)字符缓冲区的 LPTSTR指针。
参数
nMinBufLength
字符缓冲区的以字符数表示的最小容量。这个值不包括一个结尾的空字符的空
间。
说明
此成员函数返回一个指向 CString 对象的内部字符缓冲区的指针。返回的
LPTSTR不是const ,因此可以允许直接修改 CString的内容。如果你使用由
GetBuffer 返回的指针来改变字符串的内容,你必须在使用其它的 CString 成
员函数之前调用 ReleaseBuffer 函数。
在调用 ReleaseBuffer 之后,由 GetBuffer 返回的地址也许就无效了,因为其
它的 CString 操作可能会导致 CString 缓冲区被重新分配。如果你没有改变此
CString 的长度,则缓冲区不会被重新分配。当此 CString 对象被销毁时,其
缓冲区内存将被自动释放。
注意,如果你自己知道字符串的长度,则你不应该添加结尾的空字符。但是,当
你用 ReleaseBuffer 来释放该缓冲区时,你必须指定最后的字符串长度。如果
你添加了结尾的空字符,

CString类所有成员函数详解 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数20
  • 收藏数0 收藏
  • 顶次数0
  • 上传人cby201601
  • 文件大小22 KB
  • 时间2021-10-15