CString常用方法汇总 phpexcel常用方法汇总
更替字符, 把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 成员函数之前调用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!
更多阅读
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”这样令人头疼的问题,那么如何才能有效的解决这类问题呢?下面我就给大家介绍一下常用有效的解决方法,希望下面的方法能为大家排忧。问
胃病常用的检查方法有哪些? 内控检查常用的方法有
? ??胃病是只有通过检查才能发现,并准确用药治疗。常用化验检查包括血和大便隐血试验。血常规检查主要用于检查各种胃病引起的贫血。大便隐血试验是用于诊断胃出血时常用的检查方法。大便隐血试验呈阳性,则可提示有消化道出血。? ??