下載本文檔
版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中學(xué)教師職稱晉升制度
- 企業(yè)員工培訓(xùn)與素質(zhì)拓展訓(xùn)練制度
- 交通宣傳教育材料制作與發(fā)放制度
- 2026年工程監(jiān)理員工程質(zhì)量控制與安全管理試題
- 2026年全科醫(yī)師規(guī)范化培訓(xùn)結(jié)業(yè)考試醫(yī)學(xué)診斷技能題
- 鑄造培訓(xùn)課件范文
- 昆蟲標(biāo)本鑒定服務(wù)合同
- 古對今課件練習(xí)題
- 2026適應(yīng)氣候變化從業(yè)人員指南:自然環(huán)境風(fēng)險與解決方案-
- 2024年靈璧縣幼兒園教師招教考試備考題庫帶答案解析(奪冠)
- 經(jīng)銷商會議總結(jié)模版
- 兩癌預(yù)防知識講座
- 用電安全隱患檢測的新技術(shù)及應(yīng)用
- 新疆克州阿合奇縣2024-2025學(xué)年七年級上學(xué)期期末質(zhì)量檢測英語試卷(含答案及聽力原文無音頻)
- 《水庫泥沙淤積及影響評估技術(shù)規(guī)范》
- 2023-2024學(xué)年浙江省杭州市西湖區(qū)教科版五年級上冊期末考試科學(xué)試卷
- GB/T 7948-2024滑動軸承塑料軸套極限PV試驗方法
- DL∕T 1057-2023 自動跟蹤補償消弧線圈成套裝置技術(shù)條件
- AQ 2003-2018 軋鋼安全規(guī)程(正式版)
- 村委會指定監(jiān)護人證明書模板
- 送給業(yè)主禮物方案
評論
0/150
提交評論