CString常用方法汇总 phpexcel常用方法汇总

1.CString::IsEmptyBOOL IsEmpty( ) const;返回值:如果CString 对象的长度为0,则返回非零值;否则返回0。说明:此成员函数用来测试一个CString 对象是否是空的。示例:下面的例子说明了如何使用CString::IsEmpty。// CString::IsEmpty 示例CString s;ASSERT( s.IsEmpty() );请参阅 CString::GetLength2.CString::LeftCString Left( int nCount ) const;throw( CMemoryException );返回值:返回的字符串是前nCount个字符。示例:CString s( _T("abcdef") );ASSERT( s.Left(2) == _T("ab") );3.CString::LoadStringBOOL LoadString( UINT nID );throw( CMemoryException );返回值:如果加载资源成功则返回非零值;否则返回0。nID 一个Windows 字符串资源ID。说明: 此成员函数用来读取一个由nID 标识的Windows 字符串资源,并放入一个已有CString 对象中。示例:下面的例子说明了如何使用CString::LoadString。// CString::LoadString 示例#define IDS_FILENOTFOUND 1CString s;if (! s.LoadString( IDS_FILENOTFOUND ))4.CString::MakeLowervoid MakeLower( ); //改变字符的小写5.CString::MakeReversevoid MakeReverse( ); //字符倒置6.CString::MakeUppervoid MakeUpper( ); //改变字符的大写7.CString::MidCString Mid( int nFirst ) const;CString Mid( int nFirst, int nCount )const;nCount代表要提取的字符数, nFirst代表要提取的开始索引位置示例:CString s( _T("abcdef") );ASSERT( s.Mid( 2, 3 ) == _T("cde") );8.CString::ReleaseBuffervoid ReleaseBuffer( int nNewLength = -1 );参数:nNewLength此字符串的以字符数表示的新长度,不计算结尾的空字符。如果这个字符串是以空字符结尾的,则参数的缺省值-1 将把CString 的大小设置为字符串的当前长度。说明:使用ReleaseBuffer 来结束对由GetBuffer 分配的缓冲区的使用。如果你知道缓冲区中的字符串是以空字符结尾的,则可以省略nNewLength 参数。如果字符串不是以空字符结尾的,则可以使用nNewLength 指定字符串的长度。在调用ReleaseBuffer 或其它CString 操作之后,由GetBuffer 返回的地址是无效的。示例:下面的例子说明了如何使用CString::ReleaseBuffer。// CString::ReleaseBuffer 示例CString s;s = "abc";LPTSTR p = s.GetBuffer( 1024 );strcpy(p, "abc"); // 直接使用该缓冲区ASSERT( s.GetLength() == 3 ); // 字符串长度 = 3s.ReleaseBuffer(); // 释放多余的内存,现在p 无效。ASSERT( s.GetLength() == 3 ); // 长度仍然是39.CString::Removeint CString::Remove ( TCHAR ch );返回值:返回从字符串中移走的字符数。如果字符串没有改变则返回零。参数:ch 要从一个字符串中移走的字符。说明:此成员函数用来将ch 实例从字符串中移走。与这个字符的比较是区分大小写的。示例:// 从一个句子中移走小写字母'c':CString str (“This is a test.”);int n = str.Remove( 't' );ASSERT( n == 2 );ASSERT( str ==“This is a es. ” );10.CString::Replaceint Replace( TCHAR chOld, TCHAR chNew );int Replace( LPCTSTR lpszOld, LPCTSTR lpszNew );返回值:返回被替换的字符数。如果这个字符串没有改变则返回零。参数:chOld 要被chNew替换的字符。chNew 要用来替换chOld的字符。lpszOld 一个指向字符串的指针,该字符串包含了要被lpszNew替换的字符。LpszNew 一个指向字符串的指针,该字符串包含了要用来替换lpszOld的字符。说明:此成员函数用一个字符替换另一个字符。函数的第一个原形在字符串中用chNew现场替换chOld。函数的第二个原形用lpszNew 指定的字符串替换lpszOld 指定的子串。在替换之后,该字符串有可能增长或缩短;那是因为lpszNew 和lpszOld 的长度不需要是相等的。两种版本形式都进行区分大小写的匹配。示例:// 第一个例子,old 和new 具有相同的长度。CString strZap( “C - -” );int n = strZap.Replace('-', '+' );ASSERT( n == 2 );ASSERT(strZap == “C++” );// 第二个例子,old 和new 具有不同的长度。CString strBang( “Everybody likes ice hockey” );n = strBang.Replace( “hockey”, “golf” );ASSERT( n ==1 );n = strBang.Replace ( “likes” , “plays” );ASSERT( n == 1 );n = strBang.Replace( “ice”, NULL );ASSERT( n == 1 );ASSERT( strBang == “Everybody plays golg” );// 注意,现在在你的句子中有了一个额外的空格。// 要移走这个额外的空格,可以将它包括在要被替换的字符串中,例如,“ice ”。11.CString::ReverseFindint ReverseFind( TCHAR ch ) const;返回值: 返回此CString 对象中与要求的字符匹配的最后一个字符的索引;如果没有找到需要的字符则返回-1。参数: ch 要搜索的字符。说明:此成员函数在此CString 对象中搜索与一个子串匹配的最后一个字符。此函数类似于运行时函数strrchr。示例:// CString::ReverseFind 示例CString s( "abcabc" );ASSERT( s.ReverseFind( 'b' ) == 4 );12.CString::RightCString Right( int nCount ) const;throw( CMemoryException );返回值: 返回的字符串是最后nCount个字符。CString s( _T("abcdef") );ASSERT( s.Right(2) == _T("ef") );13.CString:: SetAtvoid SetAt( int nIndex, TCHAR ch );说明:可以把字符串理解为一个数组,SetAt类似于[].注意nIndex的范围,如果不合适会有调试错误。Ch
更替字符, 把nIndex位置上的字符 变成ch示例:CString s( "abc" );s.MakeReverse();ASSERT( s == "cba" );14.CString::TrimLeftvoid TrimLeft( );void CString::TrimLeft( TCHAR chTarget );说明:如果没有参数,从左删除字符(nt空格等),至到遇到一个非此类字符. 当然你也可以指定删除那些字
符. 如果指定的参数是字符串,那么遇上其中的一个字符就删除.n 换行符t TAB字符示例1:CString str = "nt a";str.TrimLeft();str为“a”;示例2:CString str = "abbcadbabcadb ";str.TrimLeft("ab");结果"cadbabcadb "str.TrimLeft("ac");结果"bcadbabcadb "15.CString::TrimRightvoid TrimRight( );void CString::TrimRight( TCHAR chTarget );void CString::TrimRight( LPCTSTR lpszTargets );说明:用法类似于上面。16.CString::Compareint Compare( LPCTSTR lpsz ) const;返回值:字符串一样返回0,小于lpsz 返回-1,大于lpsz返回1, 区分大小字符示例:CString s1( "abc" );CString s2( "abd" );ASSERT( s1.Compare( s2 ) == -1 );ASSERT( s1.Compare( "abe" ) == -117.CString::CompareNoCaseint CompareNoCase( LPCTSTR lpsz ) const;返回值: 字符串一样 返回0,小于lpsz 返回-1,大于lpsz返回1,不区分大小字符18.CString::Collateint Collate( LPCTSTR lpsz ) const;同CString::Compare19.CString::CollateNoCaseint CollateNocase( LPCTSTR lpsz ) const;同CString::CompareNoCase20.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' ); // s5 ="x"CString s6( 'x', 6 ); // s6 = "xxxxxx"CString s7((LPCSTR)ID_FILE_NEW); // s7 ="Create a new document"CString city = "Philadelphia";21.CString::Deleteint Delete( int nIndex, int nCount =1);返回值:是被删除前的字符串的长度nIndex是第一个被删除的字符,nCount是一次删除几个字符。根据我实验得出的结果:当nCount>要删除字符
串的最大长度(GetCount() -nIndex)时会出错,当nCount过大,没有足够的字符删除时,此函数不执行。示例:CString str1,str2,str3;char a;str1 = "nihao";str2 = "nIhao";int x;// int i=(str1 == str2); str1.Delete(2,3);如果nCount(3) > GetCount() – nIndex(5-2)就会执行错误22.CString::EmptyVoid Empty( );返回值:没有返回值 清空操作;示例:CString s( "abc" );s.Empty();ASSERT( s.GetLength( ) == 0 );23.CString::Findint Find( TCHAR ch ) const;int Find( LPCTSTR lpszSub ) const;int Find( TCHAR ch, int nStart ) const;int Find( LPCTSTR lpszSub, int nStart ) const;返回值: 不匹配的话返回 -1; 索引以0 开始;nStar 代表以索引值nStart 的字符开始搜索 ,即为包含以索引nStart字符后的字符串.示例:CString s( "abcdef" );ASSERT( s.Find( 'c' ) == 2 );ASSERT( s.Find( "de" ) == 3 );Cstring str(“The stars are aligned”);Ing n = str.Find('e',5);ASSERT(n == 12)24.CString::FindOneOfint FindOneOf( LPCTSTR lpszCharSet ) const;返回值: 不匹配的话返回 -1; 索引以0开始注意::返回此字符串中第一个在lpszCharSet中也包括字符并且从零开始的索引值示例:CString s( "abcdef" );ASSERT( s.FindOneOf( "xd" ) == 3 ); // 'd' is firstmatch.25.CString::Formatvoid Format( LPCTSTR lpszFormat, ... );void Format( UINT nFormatID, ... );参数:lpszFormat 一个格式控制字符串nFormatID 字符串标识符示例:CString str;Str.Format(“%d”,13);此时Str为1326.CString::GetAtTCHAR GetAt( int nIndex ) const;返回值:返回标号为nIndex的字符,你可以把字符串理解为一个数组,GetAt类似于[].注意nIndex的范围,
如果不合适会有调试错误。27.CString::GetBufferLPTSTR GetBuffer( int nMinBufLength );返回值:一个指向对象的(以空字符结尾的)字符缓冲区的LPTSTR 指针。参数:nMinBufLength字符缓冲区的以字符数表示的最小容量。这个值不包括一个结尾的空字符的空间。说明:此成员函数返回一个指向CString 对象的内部字符缓冲区的指针。返回的LPTSTR不是const,因此可
以允许直接修改CString 的内容。如果你使用由GetBuffer 返回的指针来改变字符串的内容,你必须在使用
CString常用方法汇总 phpexcel常用方法汇总
其它的CString 成员函数之前调用ReleaseBuffer 函数。在调用ReleaseBuffer 之后,由GetBuffer 返回的地址也许就无效了,因为其它的CString操作可能会导致
CString 缓冲区被重新分配。如果你没有改变此CString的长度,则缓冲区不会被重新分配。当此CString
对象被销毁时,其缓冲区内存将被自动释放。注意:如果你自己知道字符串的长度,则你不应该添加结尾的空字符。但是,当你用ReleaseBuffer 来释放
该缓冲区时,你必须指定最后的字符串长度。如果你添加了结尾的空字符,你应该给ReleaseBuffer 的长度
参数传递-1 ,ReleaseBuffer 将对该缓冲区执行strlen 来确定它的长度。示例:// CString::GetBuffer 例子CString s( "abcd" );#ifdef _DEBUGafxDump << "CString s "<< s <<"n";#endifLPTSTR p = s.GetBuffer( 10 );strcpy( p, "Hello" ); // 直接访问CString 对象。s.ReleaseBuffer( );#ifdef _DEBUGafxDump << "CString s "<< s <<"n";#endif28.CString::GetLengthint GetLength( ) const;返回值:返回字符串中的字节计数。说明:此成员函数用来获取这个CString 对象中的字节计数。这个计数不包括结尾的空字符。对于多字节字符集(MBCS),GetLength 按每一个8 位字符计数;即,在一个多字节字符中的开始和结尾字
节被算作两个字节。示例下面的例子说明了如何使用CString::GetLength。// CString::GetLength 示例CString s( "abcdef" );ASSERT( s.GetLength() == 6 );29.CString::Insertint Insert( int nIndex, TCHAR ch );int Insert( int nIndex, LPCTSTR pstr );返回值:返回修改后的长度,nIndex是字符(或字符串)插入后的索引号例子示例:CString str( “HockeyBest”);int n = str.Insert( 6, “is” );ASSERT( n == str.GetLength( ));printf( “1: %sn”, ( LPCTSTR ) str );n = str.Insert( 6, ' ');ASSERT( n == str.GetLength( ) );printf ( “2: %sn”, (LPCTSTR) STR );n = str.Insert(555, ‘1’);ASSERT( n == str.GetLength ( ) );printf ( “3: %sn”, ( LPCTSTR ) str );输出1. Hockeyis Best2. Hockey is Best3. Hockey is Best!

  

爱华网本文地址 » http://www.aihuau.com/a/25101015/252690.html

更多阅读

swf文件打开方法汇总 swf文件用什么打开

其实需要打开swf文件方法有非常多,下面编辑介绍大家几种最简单的打开方法,希望对接触swf文件新手朋友有所帮助.swf文件打开方法汇总——步骤/方法swf文件打开方法汇总 1、一:使用flash软件打开swf文件

消除老年斑的常用方法 五妙水仙膏去除老年斑

消除老年斑的常用方法——简介 中医认为进入老年期后肺气虚衰,卫气不足,皮肤腠理失养,是长老年斑的根本原因。现代医学认为老年斑,主要是由于老年人细胞代谢机能减弱,当饮食中摄取脂肪过多时,容易发生氧化,产生褐色素,这种色素是细胞本身不

XP系统快速进入DOS系统方法汇总 xp如何进入dos系统

XP系统快速进入DOS系统方法汇总。平常操作电脑我们很少用到DOS系统,所以对其也会比较少去了解,但是有时候也会用得到的地方,DOS做为微软公司在个人计算机上使用的一个操作系统载体,推出了多个版本。可以直接操纵管理硬盘的文件,以DO

玩CF出现“CF File Watcher”的常用解决方法 cf提示file watcher

玩CF出现“CF File Watcher”的常用解决方法——简介很多玩家在玩CF时候会遇到“CF File Watcher”这样令人头疼的问题,那么如何才能有效的解决这类问题呢?下面我就给大家介绍一下常用有效的解决方法,希望下面的方法能为大家排忧。问

胃病常用的检查方法有哪些? 内控检查常用的方法有

? ??胃病是只有通过检查才能发现,并准确用药治疗。常用化验检查包括血和大便隐血试验。血常规检查主要用于检查各种胃病引起的贫血。大便隐血试验是用于诊断胃出血时常用的检查方法。大便隐血试验呈阳性,则可提示有消化道出血。? ??

声明:《CString常用方法汇总 phpexcel常用方法汇总》为网友七里甜蜜分享!如侵犯到您的合法权益请联系我们删除