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語言裡,對字串的處理一項都是一件比較痛苦的事情,因為通常在實現字串的操作的時...