CString用法集錦

2021-06-08 13:00:04 字數 3254 閱讀 7921

1. 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 );

21. 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

22. 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. 」 );

23. 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 的長度

不需要是相等的。兩種版本形式都進行區分大小寫的匹配。

24. 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"));

25. cstring::right

cstring right(int ncount) const;

throw (cmemoryexception);

返回值:返回字串最後ncount個字元

cstring s(_t("adcdef"));

assert(s.right(2) == _t("ef"));

26. cstring::setat

void setat(int nindex, tchar ch);

說明:可以把字串理解為乙個陣列,setat類似於.注意nindex的範圍,如果不合適會有除錯錯誤。 ch 更替字元, 把nindex位置上的字元 變成ch

27.cstring::makereverse字串逆序

cstring s(_t("adc"));

s.makereverse();

assert(s == _t("cba"));

28. cstring::trimleft()

cstring::trimright()

trimleft方法的意義是:從字串左邊看起,遇到括號中出現的字元(引數)全部截去,直到出現第乙個括號中未出現的字元時停止截除,即使後面又出現了引數中有的字元也不會截去了。trimright方法類似.

語法:void trimleft(tchar chtarget );

void trimleft(lpctstr lpsztargets );

trim()    功能刪除字串首部和尾部的空格。

語法trim ( string )

引數string:string型別,指定要刪除首部和尾部空格的字串返回值string。函式執行成功時返回刪除了string字串首部和尾部空格的字串,發生錯誤時返回空字串("")。如果任何引數的值為null,trim()函式返回null。

29. cstring to int

cstring to int(unicode環境)

cstring   str ;

str =   _t("1234");  

int i   =   _ttoi(str);  

(int i=1234)

c string基礎用法

string s 生成乙個空字串s string s1 s1 string s str 將str字串作為s的初值 string s2 hello s2 hello string s num,c 生成乙個字串,包含num個c字元 string s3 4,k s3 kkkk strings str,st...

flex用法集錦

控制項居中 horizontalcenter 0 水平方向永遠居中 verticalcenter 0 豎直方向永遠居中 注意 minwidth 955 minheight 600 你設定了這兩個屬性,就不能實現你要的效果了 因為有最小值限制,你的登入框就不可能同瀏覽器等比例縮放了。xmlns mx ...

c string 類基本用法

c 中string是標準庫中一種容器,相當於儲存元素型別為char的vector容器 自己理解 這個類提供了相當豐富的函式來完成對字串操作,以及與c風格字串之間轉換,下面是對string一些總結 引用 一,c語言的字串 在c語言裡,對字串的處理一項都是一件比較痛苦的事情,因為通常在實現字串的操作的時...