CString 成員函式用法大全

2021-06-03 00:53:50 字數 2614 閱讀 1393

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<

int insert( int nindex, tchar ch )

int insert( int nindex, lpctstr pstr )

在下標為nindex的位置,插入字元或字串。返回插入後物件的長度

例:csstr="abc";

csstr.insert(2,'x');

cout<

int replace( tchar chold, tchar chnew );

int replace( lpctstr lpszold, lpctstr lpsznew );

替換字串

例:csstr="abcdef";

csstr.replace('a','x');

cout<

void trimleft( );

void trimleft( tchar chtarget );

void trimleft( lpctstr lpsztargets );

從左刪除字元,被刪的字元與chtarget或lpsztargets匹配,一直刪到第乙個不匹配的字元為止

例:csstr="aaabaacdef";

csstr.trimleft('a');

cout<

void trimright( );

void trimright( tchar chtarget );

void trimright( lpctstr lpsztargets );

從右刪除字元,被刪的字元與chtarget或lpsztargets匹配,一直刪到第乙個不匹配的字元為止

例:csstr="abcdeaafaaa";

csstr.trimright('a');

cout<

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<

void format( lpctstr lpszformat, ... );

void format( uint nformatid, ... );

格式化物件,與c語言的sprintf函式用法相同

例:csstr.format("%d",13);

cout<

cstring mid( int nfirst ) const;

cstring mid( int nfirst, int ncount ) const;

從中間開始取字串

例:csstr="abcdef";

cout<

CString成員函式應用例項

先定義幾個以後會用到的變數 cstring str1,str2,str3 概括說明 mfc對cstring類的封裝可能的確不如std string完善,但是也的確不錯,功能也足夠強大,使用上還很體貼。其基本特徵為 cstring類沒有基類。cstring類和lpctstr的關係 msdn上說 cst...

C string的轉換大全

字串的轉換 1 string 和 int 的轉換string str 123 int a int.parse str int a 123 string str a.tostring 2 datetime和string的轉換string str 2020 05 21 datetime dt conve...

CString用法集錦

1.cstring compare int compare lpctstr lpsz const 返回值 字串一樣 返回0 小於lpsz 返回 1 大於lpsz 返回1 區分大小字元 cstring s1 abc cstring s2 abd assert s1.compare s2 1 asser...