日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++——CString用法大全

發布時間:2023/12/29 c/c++ 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++——CString用法大全 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
VC:CString用法大全

列表形式的如下:

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"

int GetLength( ) const;
返回字符串的長度,不包含結尾的空字符。
例:csStr="ABCDEF中文123456";
????printf("%d",csStr.GetLength());???????//16

void MakeReverse( );
顛倒字符串的順序
例:csStr="ABCDEF中文123456";
????csStr.MakeReverse();
????cout<<csStr;??????????????????//654321文中FEDCBA

void MakeUpper( );
將小寫字母轉換為大寫字母
例:csStr="abcdef中文123456";
????csStr.MakeUpper();
????cout<<csStr;??????????????????//ABCDEF中文123456

void MakeLower( );
將大寫字母轉換為小寫字母
例:csStr="ABCDEF中文123456";
????csStr.MakeLower();
????cout<<csStr;??????????????????//abcdef中文123456

int Compare( LPCTSTR lpsz ) const;
區分大小寫比較兩個字符串,相等時返回0,大于時返回1,小于時返回-1
例:csStr="abcdef中文123456";
????csStr2="ABCDEF中文123456";
????cout<<csStr.CompareNoCase(csStr2);?????????????//0

int CompareNoCase( LPCTSTR lpsz ) const;
不區分大小寫比較兩個字符串,相等時返回0,大于時返回1,小于時返回-1
例:csStr="abcdef中文123456";
????csStr2="ABCDEF中文123456";
????cout<<csStr.CompareNoCase(csStr2);?????????????//-1

int Delete( int nIndex, int nCount = 1 )
刪除字符,刪除從下標nIndex開始的nCount個字符
例:csStr="ABCDEF";
????csStr.Delete(2,3);
????cout<<csStr;??????????????// ABF
//當nIndex過大,超出對像所在內存區域時,函數沒有任何操作。
//當nIndex為負數時,從第一個字符開始刪除。
//當nCount過大,導致刪除字符超出對像所在內存區域時,會發生無法預料的結果。
//當nCount為負數時,函數沒有任何操作。


int Insert( int nIndex, TCHAR ch )
int Insert( int nIndex, LPCTSTR pstr )

在下標為nIndex的位置,插入字符或字符串。返回插入后對象的長度
例:csStr="abc";
????csStr.Insert(2,'x');
????cout<<csStr;?????????????????????//abxc
????csStr="abc";
????csStr.Insert(2,"xyz");
????cout<<csStr;?????????????????????//abxyzc
//當nIndex為負數時,插入在對象開頭
//當nIndex超出對象末尾時,插入在對象末尾


int Remove( TCHAR ch );
移除對象內的指定字符。返回移除的數目
例:csStr="aabbaacc";
????csStr.Remove('a');
????cout<<csStr;?????????????????????//bbcc

int Replace( TCHAR chOld, TCHAR chNew );
int Replace( LPCTSTR lpszOld, LPCTSTR lpszNew );

替換字串
例:csStr="abcdef";
????csStr.Replace('a','x');
????cout<<csStr;????????????????????//xbcdef
????csStr="abcdef";
????csStr.Replace("abc","xyz");
????cout<<csStr;????????????????????//xyzdef

void TrimLeft( );
void TrimLeft( TCHAR chTarget );
void TrimLeft( LPCTSTR lpszTargets );

從左刪除字符,被刪的字符與chTarget或lpszTargets匹配,一直刪到第一個不匹配的字符為止
例:csStr="aaabaacdef";
????csStr.TrimLeft('a');
????cout<<csStr;????????????????//baacdef
????csStr="aaabaacdef";
????csStr.TrimLeft("ab");
????cout<<csStr;????????????????//cdef
//無參數時刪除空格

void TrimRight( );
void TrimRight( TCHAR chTarget );
void TrimRight( LPCTSTR lpszTargets );

從右刪除字符,被刪的字符與chTarget或lpszTargets匹配,一直刪到第一個不匹配的字符為止
例:csStr="abcdeaafaaa";
????csStr.TrimRight('a');
????cout<<csStr;???????????????//abcdeaaf
????csStr="abcdeaafaaa";
????csStr.TrimRight("fa");
????cout<<csStr;????????????????//abcde
//無參數時刪除空格


void Empty( );
清空
例:csStr="abcdef";
????csStr.Empty();
????printf("%d",csStr.GetLength());????//0

BOOL IsEmpty( ) const;
測試對象是否為空,為空時返回零,不為空時返回非零
例:csStr="abc";
????cout<<csStr.IsEmpty();?????????//0;
????csStr.Empty();
????cout<<csStr.IsEmpty();?????????//1;

int Find( TCHAR ch ) const;
int Find( LPCTSTR lpszSub ) const;
int Find( TCHAR ch, int nStart ) const;
int Find( LPCTSTR pstr, int nStart ) const;

查找字串,nStart為開始查找的位置。未找到匹配時返回-1,否則返回字串的開始位置
例:csStr="abcdef";
????cout<<csStr.Find('b');???????//1
????cout<<csStr.Find("de");??????//3
????cout<<csStr.Find('b',3);?????//-1
????cout<<csStr.Find('b',0);?????//1
????cout<<csStr.Find("de",4);????//-1
????cout<<csStr.Find("de",0);????//3
//當nStart超出對象末尾時,返回-1。
//當nStart為負數時,返回-1。


int FindOneOf( LPCTSTR lpszCharSet ) const;
查找lpszCharSet中任意一個字符在CString對象中的匹配位置。未找到時返回-1,否則返回字串的開始位置
例:csStr="abcdef";
????cout<<csStr.FindOneOf("cxy");???????//2

CString SpanExcluding( LPCTSTR lpszCharSet ) const;
返回對象中與lpszCharSet中任意匹配的第一個字符之前的子串
例:csStr="abcdef";
????cout<<csStr.SpanExcluding("cf");????//ab

CString SpanIncluding( LPCTSTR lpszCharSet ) const;
從對象中查找與lpszCharSe中任意字符不匹配的字符,并返回第一個不匹配字符之前的字串
例:csStr="abcdef";
????cout<<csStr.SpanIncluding("fdcba");????//abcd

int ReverseFind( TCHAR ch ) const;
從后向前查找第一個匹配,找到時返回下標。沒找到時返回-1
例:csStr="abba";
????cout<<csStr.ReverseFind('a');????????//3

void Format( LPCTSTR lpszFormat, ... );
void Format( UINT nFormatID, ... );

格式化對象,與C語言的sprintf函數用法相同
例:csStr.Format("%d",13);
????cout<<csStr;???????????????????????//13

TCHAR GetAt( int nIndex ) const;
返回下標為nIndex的字符,與字符串的[]用法相同
例:csStr="abcdef";
????cout<<csStr.GetAt(2);?????????????//c
//當nIndex為負數或超出對象末尾時,會發生無法預料的結果。


void SetAt( int nIndex, TCHAR ch );
給下標為nIndex的字符重新賦值
例:csStr="abcdef";
????csStr.SetAt(2,'x');
????cout<<csStr;??????????????????????//abxdef
//當nIndex為負數或超出對象末尾時,會發生無法預料的結果。


CString Left( int nCount ) const;
從左取字串
例:csStr="abcdef";
????cout<<csStr.Left(3);???????????//abc
//當nCount等于0時,返回空。
//當nCount為負數時,返回空。
//當nCount大于對象長度時,返回值與對象相同。


CString Right( int nCount ) const;
從右取字串
例:csStr="abcdef";
????cout<<csStr.Right(3);???????????//def
//當nCount等于0時,返回空。
//當nCount為負數時,返回空。
//當nCount大于對象長度時,返回值與對象相同。


CString Mid( int nFirst ) const;
CString Mid( int nFirst, int nCount ) const;

從中間開始取字串
例:csStr="abcdef";
????cout<<csStr.Mid(2);???????????//cdef
????csStr="abcdef";
????cout<<csStr.Mid(2,3);?????????//cde
//當nFirst為0和為負數時,從第一個字符開始取。
//當nFirst等于對象末尾時,返回空字串。
//當nFirst超出對象末尾時,會發生無法預料的結果。
//當nCount超出對象末尾時,返回從nFirst開始一直到對象末尾的字串
//當nCount為0和為負數時,返回空字串。


LPTSTR GetBuffer( int nMinBufLength );
申請新的空間,并返回指針
例:csStr="abcde";
????LPTSTR pStr=csStr.GetBuffer(10);
????strcpy(pStr,"12345");
????csStr.ReleaseBuffer();
????pStr=NULL;
????cout<<csStr?????????????????//12345
//使用完GetBuffer后,必須使用ReleaseBuffer以更新對象內部數據,否則會發生無法預料的結果。


void ReleaseBuffer( int nNewLength = -1 );
使用GetBuffer后,必須使用ReleaseBuffer以更新對象內部數據
例:csStr="abc";
????LPTSTR pStr=csStr.GetBuffer(10);
????strcpy(pStr,"12345");
????cout<<csStr.GetLength();???????//3(錯誤的用法)
????csStr.ReleaseBuffer();
????cout<<csStr.GetLength();???????//5(正確)
????pStr=NULL;
//CString對象的任何方法都應在ReleaseBuffer之后調用

LPTSTR GetBufferSetLength( int nNewLength );
申請新的空間,并返回指針
例:csStr="abc";
????csStr.GetBufferSetLength(20);
????cout<<csStr;??????????????????//abc
????count<<csStr.GetLength();?????//20;
????csStr.ReleaseBuffer();
????count<<csStr.GetLength();?????//3;
//使用GetBufferSetLength后可以不必使用ReleaseBuffer。



1.CString::IsEmpty

BOOL IsEmpty( ) const;

返回值:如果CString 對象的長度為0,則返回非零值;否則返回0。

說明:此成員函數用來測試一個CString 對象是否是空的。

示例:

下面的例子說明了如何使用CString::IsEmpty。

// CString::IsEmpty 示例

CString s;

ASSERT( s.IsEmpty() );

請參閱 CString::GetLength

?

2.CString::Left

CString Left( int nCount ) const;?

throw( CMemoryException );

返回值:返回的字符串是前nCount個字符。

示例:

CString s( _T("abcdef") );

ASSERT( s.Left(2) == _T("ab") );

?

3.CString::LoadString

BOOL LoadString( UINT nID );

throw( CMemoryException );

返回值:如果加載資源成功則返回非零值;否則返回0。

nID? 一個Windows 字符串資源ID。

說明: 此成員函數用來讀取一個由nID 標識的Windows 字符串資源,并放入一個已有CString 對象中。

示例:

下面的例子說明了如何使用CString::LoadString。

// CString::LoadString 示例

#define IDS_FILENOTFOUND 1

CString s;

if (! s.LoadString( IDS_FILENOTFOUND ))

?

4.CString::MakeLower

void MakeLower( );? //改變字符的小寫

?

5.CString::MakeReverse

void MakeReverse( );? //字符倒置

?

6.CString::MakeUpper

void MakeUpper( );? //改變字符的大寫

?

7.CString::Mid
CString 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::ReleaseBuffer

void 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 ); // 字符串長度 = 3

s.ReleaseBuffer(); // 釋放多余的內存,現在p 無效。

ASSERT( s.GetLength() == 3 ); // 長度仍然是3

?

9.CString::Remove

int 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::Replace

int 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::ReverseFind

int ReverseFind( TCHAR ch ) const;

返回值: 返回此CString 對象中與要求的字符匹配的最后一個字符的索引;如果沒有找

到需要的字符則返回-1。

參數: ch? 要搜索的字符。

說明:此成員函數在此CString 對象中搜索與一個子串匹配的最后一個字符。此函數

類似于運行時函數strrchr。

示例:

// CString::ReverseFind 示例

CString s( "abcabc" );

ASSERT( s.ReverseFind( 'b' ) == 4 );

?

12.CString::Right

CString Right( int nCount ) const;?

throw( CMemoryException );

返回值: 返回的字符串是最后nCount個字符。

CString s( _T("abcdef") );

ASSERT( s.Right(2) == _T("ef") );

?

13.CString:: SetAt

void SetAt( int nIndex, TCHAR ch );

?說明:可以把字符串理解為一個數組,SetAt類似于[].注意nIndex的范圍,如果不合適會有調試錯誤。 Ch 更替字符, 把nIndex位置上的字符 變成ch

?示例:

CString s( "abc" );

s.MakeReverse();

ASSERT( s == "cba" );

?

14.CString::TrimLeft

void TrimLeft( );

void CString::TrimLeft( TCHAR chTarget );

說明:如果沒有參數,從左刪除字符(\n\t空格等),至到遇到一個非此類字符. 當然你也可以指定刪除那些字符. 如果指定的參數是字符串,那么遇上其中的一個字符就刪除.
\n? 換行符
\t? TAB字符

示例1:
CString str = "\n\t a";

str.TrimLeft();

str為“a”;

?示例2:

CString str = "abbcadbabcadb ";

str.TrimLeft("ab");

結果"cadbabcadb "

str.TrimLeft("ac");

結果"bcadbabcadb "

?

15.CString::TrimRight

void TrimRight( );

void CString::TrimRight( TCHAR chTarget );

void CString::TrimRight( LPCTSTR lpszTargets );

說明:用法類似于上面。

?

16.CString::Compare

int Compare( LPCTSTR lpsz ) const;

返回值:字符串一樣返回0,小于lpsz? 返回-1,大于lpsz? 返回1, 區分大小字符

示例:

CString s1( "abc" );

CString s2( "abd" );

ASSERT( s1.Compare( s2 ) == -1 );

ASSERT( s1.Compare( "abe" ) == -1?

17.CString::CompareNoCase

int CompareNoCase( LPCTSTR lpsz ) const;

返回值: 字符串一樣 返回0,小于lpsz? 返回-1,大于lpsz? 返回1,不區分大小字符

?

18.CString::Collate

int Collate( LPCTSTR lpsz ) const;

同CString::Compare

?

19.CString::CollateNoCase

int CollateNocase( LPCTSTR lpsz ) const;

同CString::CompareNoCase

?

20.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::Delete

int 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::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 << "\n";

#endif

LPTSTR p = s.GetBuffer( 10 );

strcpy( p, "Hello" ); // 直接訪問CString 對象。

s.ReleaseBuffer( );

#ifdef _DEBUG

afxDump << "CString s " << s << "\n";

#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\n”, ( LPCTSTR ) str );

?n = str.Insert( 6, ' ' );?

ASSERT( n == str.GetLength( ) );?

printf ( “2: %s\n”, (LPCTSTR) STR );

?n = str.Insert(555, ‘1’);

ASSERT( n == str.GetLength ( ) );

?printf ( “3: %s\n”, ( LPCTSTR ) str );

輸出

1. Hockeyis Best

2. Hockey is Best

3. Hockey is Best!
?轉自:

?http://blog.163.com/ccd_ok/blog/static/310238892007510113223798/

總結

以上是生活随笔為你收集整理的C++——CString用法大全的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。