全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
CString常用方法簡介關(guān)鍵字:CString常用方法簡介 String( IDS_FILENOTFOUND ) CString:MakeLowervoid MakeLower( );改變字符的小寫 CString:MakeReversevoid MakeReverse( );字符倒置 CString:MakeUppervoid MakeUpper( );改變字符的大寫CString:MidCString Mid( int nFirst ) const; CString Mid( int nFirst, int nCount ) const; nCount代表要提取的字符數(shù), nFirst代表要提取的開始索引位置例子CString s( _T(abcdef) );ASSERT( s.Mid( 2, 3 ) = _T(cde) );CString:ReleaseBuffervoid ReleaseBuffer( int nNewLength = -1 );參數(shù)nNewLength此字符串的以字符數(shù)表示的新長度,不計算結(jié)尾的空字符。如果這個字符串是以空字符結(jié)尾的,則參數(shù)的缺省值1 將把CString 的大小設(shè)置為字符串的當(dāng)前長度。說明使用ReleaseBuffer 來結(jié)束對由GetBuffer 分配的緩沖區(qū)的使用。如果你知道緩沖區(qū)中的字符串是以空字符結(jié)尾的,則可以省略nNewLength 參數(shù)。如果字符串不是以空字符結(jié)尾的,則可以使用nNewLength 指定字符串的長度。在調(diào)用ReleaseBuffer 或其它CString 操作之后,由GetBuffer 返回的地址是無效的。示例下面的例子說明了如何使用CString:ReleaseBuffer。/ CString:ReleaseBuffer 示例CString s;s = abc;LPTSTR p = s.GetBuffer( 1024 );strcpy(p, abc); / 直接使用該緩沖區(qū)ASSERT( s.GetLength() = 3 ); / 字符串長度 = 3s.ReleaseBuffer(); / 釋放多余的內(nèi)存,現(xiàn)在p 無效。ASSERT( s.GetLength() = 3 ); / 長度仍然是3 CString:Removeint CString:Remove ( TCHAR ch );返回值返回從字符串中移走的字符數(shù)。如果字符串沒有改變則返回零。參數(shù)ch要從一個字符串中移走的字符。說明此成員函數(shù)用來將ch 實(shí)例從字符串中移走。與這個字符的比較是區(qū)分大小寫的。示例/ 從一個句子中移走小寫字母c:CString str (“This is a test.”);int n = str.Remove( t );ASSERT( n = 2 );ASSERT( str =“This is a es. ” ); CString:Replaceint Replace( TCHAR chOld, TCHAR chNew );int Replace( LPCTSTR lpszOld, LPCTSTR lpszNew );返回值返回被替換的字符數(shù)。如果這個字符串沒有改變則返回零。參數(shù)chOld要被chNew 替換的字符。chNew要用來替換chOld 的字符。lpszOld一個指向字符串的指針,該字符串包含了要被lpszNew 替換的字符。lpszNew一個指向字符串的指針,該字符串包含了要用來替換lpszOld 的字符。說明此成員函數(shù)用一個字符替換另一個字符。函數(shù)的第一個原形在字符串中用chNew現(xiàn)場替換chOld。函數(shù)的第二個原形用lpszNew 指定的字符串替換lpszOld 指定的子串。在替換之后,該字符串有可能增長或縮短;那是因?yàn)閘pszNew 和lpszOld 的長度不需要是相等的。兩種版本形式都進(jìn)行區(qū)分大小寫的匹配。示例/ 第一個例子,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 ( “l(fā)ikes” , “plays” );ASSERT( n = 1 );n = strBang.Replace( “ice”, Null );ASSERT( n = 1 );ASSERT( strBang = “Everybody plays golg” );/ 注意,現(xiàn)在在你的句子中有了一個額外的空格。/ 要移走這個額外的空格,可以將它包括在要被替換的字符串中,例如,“ice ”。 CString:ReverseFindint ReverseFind( TCHAR ch ) const;返回值返回此CString 對象中與要求的字符匹配的最后一個字符的索引;如果沒有找到需要的字符則返回-1。參數(shù)ch要搜索的字符。說明此成員函數(shù)在此CString 對象中搜索與一個子串匹配的最后一個字符。此函數(shù)類似于運(yùn)行時函數(shù)strrchr。示例/ CString:ReverseFind 示例CString s( abcabc );ASSERT( s.ReverseFind( b ) = 4 ); CString:RightCString Right( int nCount ) const; throw( CMemoryException );返回的字符串是最后nCount個字符。CString s( _T(abcdef) );ASSERT( s.Right(2) = _T(ef) ); CString: SetAtvoid SetAt( int nIndex, TCHAR ch ); 你可以把字符串理解為一個數(shù)組,SetAt類似于.注意nIndex的范圍,如果不合適會有調(diào)試錯誤。 Ch 更替字符, 把nIndex位置上的字符 變成ch CString s( abc );s.MakeReverse();ASSERT( s = cba ); CString:TrimLeftvoid TrimLeft( );void CString:TrimLeft( TCHAR chTarget );如果沒有參數(shù),從左刪除字符(nt空格等),至到遇到一個非此類字符. 當(dāng)然你也可以指定刪除那些字符. 如果指定的參數(shù)是字符串,那么遇上其中的一個字符就刪除.n 換行符 t TAB字符CString str = nt a; str.TrimLeft(); str為“a”; CString str = abbcadbabcadb ; str.TrimLeft(ab); 結(jié)果cadbabcadb str.TrimLeft(ac);結(jié)果bcadbabcadb CString:TrimRightvoid TrimRight( );void CString:TrimRight( TCHAR chTarget );void CString:TrimRight( LPCTSTR lps
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園保育員一天的工作流程詳細(xì)范例
- 上海車位交易指南(2024版)
- 2024析產(chǎn)協(xié)議書模板:房地產(chǎn)項(xiàng)目析產(chǎn)合同3篇
- 2024政府與華為簽訂的旅游產(chǎn)業(yè)合作協(xié)議3篇
- 2024旅游服務(wù)綜合合作協(xié)議
- 全新配方化妝品研發(fā)合作合同04
- A輪增資擴(kuò)股合同范本:2024年修訂版版B版
- 專業(yè)化裝卸服務(wù)協(xié)議2024版細(xì)則版A版
- 2024某企業(yè)與咨詢公司關(guān)于企業(yè)戰(zhàn)略咨詢服務(wù)合同
- OEM合作協(xié)議書范本軟件產(chǎn)品
- 2023-2024學(xué)年重慶市七校聯(lián)盟物理高二上期末統(tǒng)考試題含解析
- 人教PEP版(2023版)小學(xué)英語三年級上冊電子課本
- 擋土墻設(shè)計計算說明
- 殘疾人康復(fù)合作協(xié)議(殘聯(lián)與康復(fù)機(jī)構(gòu)協(xié)議書)
- GB/T 12974.2-2023交流電梯電動機(jī)通用技術(shù)條件第2部分:永磁同步電動機(jī)
- 6.8.3 數(shù)據(jù)分類實(shí)例-鳶尾花分類
- 《醫(yī)院藥品淘汰管理制度》
- 黑布林閱讀初一10《霍莉的新朋友》英文版
- 七年級英語閱讀理解50篇(附答案) 七年級英語上冊 閱讀理解專題訓(xùn)練 人教版 試題下載
- 藝術(shù)培訓(xùn)學(xué)校章程兩篇
- 《新媒體營銷與策劃》考試復(fù)習(xí)題庫(含答案)
評論
0/150
提交評論