欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++標(biāo)準(zhǔn)模板庫(kù)string類的介紹與使用講解

 更新時(shí)間:2018年12月21日 14:11:02   作者:蝸牛201  
今天小編就為大家分享一篇關(guān)于C++標(biāo)準(zhǔn)模板庫(kù)string類的介紹與使用講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

介紹

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語(yǔ)言 操作符分類解析與使用

    C語(yǔ)言 操作符分類解析與使用

    C 語(yǔ)言提供了豐富的操作符,有:算術(shù)操作符,移位操作符,位操作符,邏輯操作符,逗號(hào)表達(dá)式。讓我們通讀本篇來詳細(xì)了解吧
    2021-11-11
  • VC++基于Dx實(shí)現(xiàn)的截圖程序示例代碼

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

    這篇文章主要介紹了VC++基于Dx實(shí)現(xiàn)的截圖程序示例代碼,比較實(shí)用的功能,需要的朋友可以參考下
    2014-07-07
  • C語(yǔ)言復(fù)數(shù)的加減及輸出結(jié)構(gòu)體

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

    大家好,本篇文章主要講的是C語(yǔ)言復(fù)數(shù)的加減及輸出結(jié)構(gòu)體,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • 淺析string類字符串和C風(fēng)格字符串之間的區(qū)別

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

    string類是標(biāo)準(zhǔn)庫(kù)的類,并不是內(nèi)置類型,標(biāo)準(zhǔn)庫(kù)就像是我們自己定義的類差不多的,string類型對(duì)象沒有標(biāo)配'\0'結(jié)尾的
    2013-09-09
  • M1 Macbook vscode C++ debug調(diào)試實(shí)現(xiàn)

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

    本文主要介紹了M1 Macbook vscode C++ debug調(diào)試,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 最新評(píng)論