C++示例講解string容器_第1頁
C++示例講解string容器_第2頁
C++示例講解string容器_第3頁
C++示例講解string容器_第4頁
C++示例講解string容器_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第C++示例講解string容器目錄string基本概念string初始化string賦值操作string字符串拼接

string基本概念

本質(zhì):

string是c++風(fēng)格的字符串,而string本質(zhì)上是一個類

string和char*區(qū)別

char*是一個指針string是一個類,類內(nèi)部封裝了char*,管理這個字符串,是一個char*型的容器

特點:

string類內(nèi)部封裝了很多成員方法

例如:查找find,拷貝copy,刪除delete、替換replace、插入insert

string管理char*所分配的內(nèi)存,不用擔(dān)心復(fù)制越界和取值越界等,由內(nèi)部類進行負責(zé)

string初始化

#includestring

-string();//創(chuàng)建一個空的字符例如:stringstr

string(constchar*s);//使用字符串s初始化

-string(conststringstr);//使用一個string對象初始化另一個string對象

-string(intn,charc);//使用n個字符c初始化

voidtest01()

strings1;//默認構(gòu)造

constchar*str="helloworld";

strings2(str);

couts2endl;

//方法3,拷貝構(gòu)造

strings3(s2);

cout"s3="s3endl;

//方法4

strings4(10,'a');

}

string賦值操作

/*

1、stringoperator=(constchar*s);//char*類型字符串,賦值給當(dāng)前的字符串

2、stringoperator=(conststring//把字符串s賦值給當(dāng)前的字符串

3、stringoperator=(constchar);//字符賦值給當(dāng)前的字符串

4、stringassign(constchar*s);//把字符串s賦值給當(dāng)前的字符串

5、stringassign(constchar*s,intn);//把字符串的前n個字符賦值給當(dāng)前字符串

6、stringassign(conststring//把字符串s賦值給當(dāng)前字符串

7、stringassign(intn,charc);//用n個字符串c賦值給當(dāng)前字符串

voidtest01()

//方法1

stringstr1;

str1="helloworld";

cout"str1="str1endl;

//方法2

stringstr2;

str2=str1;

cout"str2="str2endl;

//方法3

stringstr3;

str3='a';

cout"str3="str3endl;

//方法4

stringstr4;

str4.assign("helloc++");

cout"str4="str4endl;

//方法5

stringstr5;

str5.assign(str4,5);

cout"str5="str5endl;

//方法6

stringstr6;

str6.assign(str5);

cout"str6="str6endl;

//方法7

stringstr7;

str7.assign(10,'w');

cout"str7="str7endl;

string字符串拼接

/*

1、stringoperator+=(constchar*str);//重載+=操作符

2、stringoperator+=(constcharc);//重載+=操作符

3、stringoperator+=(conststringstr);//重載+=操作符

4、stringappend(constchar*s);//把字符串s連接到當(dāng)前字符串結(jié)尾

5、stringappend(constchar*s,intn);//把字符串s的前n個字符連接到當(dāng)前字符串結(jié)尾

6、stringappend(conststring//同operator+=(conststringstr)

7、stringappend(conststrings,intpos,intn);//字符串s中從pos開始的n個字符串連接到字符串結(jié)尾

voidtest02()

//方法1

stringstr2_1="my";

str2_1+="loveplaygame";

cout"str2_1="str2_1endl;

//方法2

str2_1+='t';

cout"str2_1="str2_1endl;

//方法3

stringstr2_2;

str2_2.assign("ILOVELEARNand");

str2_2+=str2_1;

cout"str2_2="str2_2endl;

//方法4

stringstr2_3;

str2_3="I";

str2_3.append("Love");

cout"str2_3="str2_3endl;

//方法5

stringstr2_4="aaa";

str2_4.append("bcd",2);

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論