返回值:是被删除前的字符串的长度
  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::Empty
  Void Empty( );
  返回值:没有返回值 清空操作;
  示例:
  CString s( "abc" );
  s.Empty();
  ASSERT( s.GetLength( ) == 0 );
  23.CString::Find
  int 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::FindOneOf
  int FindOneOf( LPCTSTR lpszCharSet ) const;
  返回值: 不匹配的话返回 -1; 索引以0 开始
  注意::返回此字符串中第一个在lpszCharSet中也包括字符并且从零开始的索引值
  示例:
  CString s( "abcdef" );
  ASSERT( s.FindOneOf( "xd" ) == 3 ); // 'd' is first match.
  25.CString::Format
  void Format( LPCTSTR lpszFormat, ... );
  void Format( UINT nFormatID, ... );
  参数:lpszFormat 一个格式控制字符串
  nFormatID 字符串标识符
  示例:
  CString str;
  Str.Format(“%d”,13);
  此时Str为13
  26.CString::GetAt
  TCHAR GetAt( int nIndex ) const;
  返回值:返回标号为nIndex的字符,你可以把字符串理解为一个数组,GetAt类似于[].注意nIndex的范围,如果不合适会有调试错误。
  27.CString::GetBuffer
  LPTSTR 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 _DEBUG
  afxDump << "CString s " << s << " ";
  #endif
  LPTSTR p = s.GetBuffer( 10 );
  strcpy( p, "Hello" ); // 直接访问CString 对象。
  s.ReleaseBuffer( );
  #ifdef _DEBUG
  afxDump << "CString s " << s << " ";
  #endif
  28.CString::GetLength
  int GetLength( ) const;
  返回值:返回字符串中的字节计数。
  说明:此成员函数用来获取这个CString 对象中的字节计数。这个计数不包括结尾的空字符。
  对于多字节字符集(MBCS),GetLength 按每一个8 位字符计数;即,在一个多字节字符中的开始和结尾字节被算作两个字节。
  示例
  下面的例子说明了如何使用CString::GetLength。
  // CString::GetLength 示例
  CString s( "abcdef" );
  ASSERT( s.GetLength() == 6 );
  29.CString::Insert
  int 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: %s ”, ( LPCTSTR ) str );
  n = str.Insert( 6, ' ' );
  ASSERT( n == str.GetLength( ) );
  printf ( “2: %s ”, (LPCTSTR) STR );
  n = str.Insert(555, ‘1’);
  ASSERT( n == str.GetLength ( ) );
  printf ( “3: %s ”, ( LPCTSTR ) str );
  输出
  1. Hockeyis Best
  2. Hockey is Best
  3. Hockey is Best!