C++標(biāo)準(zhǔn)模板庫(kù)string類的介紹與使用講解
介紹
c++中字符串string對(duì)象屬于一個(gè)類,內(nèi)置了很多實(shí)用的成員函數(shù),操作簡(jiǎn)單,方便更直觀。
命名空間為std,所屬頭文件<string> 注意:不是<string.h>。
跟進(jìn)代碼會(huì)發(fā)現(xiàn)string其實(shí)只是basic_string模板類的一個(gè)typedef。
賦值
//方法1 string str1 = "woniu201"; //方法2 char* p = "woniu201"; string str2 = p;
遍歷
//方法1 使用下標(biāo) for (int i=0; i<str1.length(); i++) { printf("%c", str1[i]); } //方法2 使用迭代器 string::iterator it; for (it=str1.begin(); it!=str1.end(); it++) { printf("%c", *it); }
查找
string str5 = "woniu201"; int pos1 = str5.find("n", 0); //從位置0開始查找字符n在字符串str5中的位置 int pos2 = str5.find("niu", 0); //從位置0開始查找字符串niu在字符串str5中的位置 int pos3 = str5.find("niu", 0, 2);//從位置0開始查找字符串niu前兩個(gè)字符組成的字符串在str5中的位置
截取
string str3 = "woniu201"; string str4 = str3.substr(0,5);//返回從下標(biāo)0開始的5個(gè)字符組成的字符串
其他
//字符串連接 string str6 = "woniu201"; string str7 = "hailuo201"; string str8 = str6 + str7; //判斷是否相等 bool bRet1 = (str6 == str7); //相等為true,否則為false //判斷字符串是否為空 bool bRet2 = str6.empty(); //字符串插入 string str9 = str6.insert(0, str7); //字符串str6的0位置插入字符串str7 //字符串交換 str6.swap(str7); //判斷是否包含 string::size_type idx = str6.find("woniu"); if(idx == string::npos) { cout << "not found" << endl; }
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
C++獲取字符串長(zhǎng)度的幾個(gè)函數(shù)方式
這篇文章主要介紹了C++獲取字符串長(zhǎng)度的幾個(gè)函數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-12-12在c和c++中實(shí)現(xiàn)函數(shù)回調(diào)
如何在c和c++中實(shí)現(xiàn)函數(shù)回調(diào)呢?現(xiàn)在小編就和大家分享一下在c/c++中實(shí)現(xiàn)函數(shù)回調(diào)的示例代碼,需要的朋友可以參考下2013-07-07C++如何實(shí)現(xiàn)簡(jiǎn)單的計(jì)時(shí)器詳解
因?yàn)樽罱e著無(wú)聊就想著要不用C++寫點(diǎn)什么東西,仔細(xì)想了想其實(shí)自己的C++學(xué)的也不怎么好,寫個(gè)簡(jiǎn)單的計(jì)時(shí)器吧!所以下面這篇文章主要介紹了利用C++如何實(shí)現(xiàn)簡(jiǎn)單的計(jì)時(shí)器,需要的朋友可以參考借鑒,下面來一起看看吧。2017-01-01圖文詳解C語(yǔ)言位運(yùn)算基礎(chǔ)知識(shí)
這篇文章主要以圖文結(jié)合的方式為大家詳細(xì)介紹了C語(yǔ)言位運(yùn)算基礎(chǔ)知識(shí),感興趣的小伙伴們可以參考一下2016-07-07

VC++基于Dx實(shí)現(xiàn)的截圖程序示例代碼

C語(yǔ)言復(fù)數(shù)的加減及輸出結(jié)構(gòu)體

淺析string類字符串和C風(fēng)格字符串之間的區(qū)別

M1 Macbook vscode C++ debug調(diào)試實(shí)現(xiàn)