亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C++標準模板庫string類的介紹與使用講解

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

介紹

c++中字符串string對象屬于一個類,內(nèi)置了很多實用的成員函數(shù),操作簡單,方便更直觀。

命名空間為std,所屬頭文件<string> 注意:不是<string.h>。

跟進代碼會發(fā)現(xiàn)string其實只是basic_string模板類的一個typedef。

賦值

 //方法1
 string str1 = "woniu201";
 //方法2
 char* p = "woniu201";
 string str2 = p;

遍歷

 //方法1 使用下標
 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前兩個字符組成的字符串在str5中的位置

截取

 string str3 = "woniu201";
 string str4 = str3.substr(0,5);//返回從下標0開始的5個字符組成的字符串 

其他

 //字符串連接
 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é)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • C++獲取字符串長度的幾個函數(shù)方式

    C++獲取字符串長度的幾個函數(shù)方式

    這篇文章主要介紹了C++獲取字符串長度的幾個函數(shù)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 在c和c++中實現(xiàn)函數(shù)回調(diào)

    在c和c++中實現(xiàn)函數(shù)回調(diào)

    如何在c和c++中實現(xiàn)函數(shù)回調(diào)呢?現(xiàn)在小編就和大家分享一下在c/c++中實現(xiàn)函數(shù)回調(diào)的示例代碼,需要的朋友可以參考下
    2013-07-07
  • C++如何實現(xiàn)簡單的計時器詳解

    C++如何實現(xiàn)簡單的計時器詳解

    因為最近閑著無聊就想著要不用C++寫點什么東西,仔細想了想其實自己的C++學的也不怎么好,寫個簡單的計時器吧!所以下面這篇文章主要介紹了利用C++如何實現(xiàn)簡單的計時器,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • 圖文詳解C語言位運算基礎知識

    圖文詳解C語言位運算基礎知識

    這篇文章主要以圖文結(jié)合的方式為大家詳細介紹了C語言位運算基礎知識,感興趣的小伙伴們可以參考一下
    2016-07-07
  • 詳解C++實現(xiàn)拓撲排序算法

    詳解C++實現(xiàn)拓撲排序算法

    拓撲排序是對一個有向無環(huán)圖(Directed Acyclic Graph簡稱DAG)G進行拓撲排序,是將G中所有頂點排成一個線性序列,使得圖中任意一對頂點u和v,若邊(u,v)∈E(G),則u在線性序列中出現(xiàn)在v之前。本文將對其原理進行講解,并且用C++進行實現(xiàn)
    2021-06-06
  • C語言 操作符分類解析與使用

    C語言 操作符分類解析與使用

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

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

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

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

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

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

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

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

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

最新評論