C++標準庫string

來源:互聯網
上載者:User

標籤:

一:標準庫類型string ①使用string要包含標頭檔
#inludde<string>using std:string;
②sting 對象的初始化
string s1; //初始化一個空串string s2(s1); //吧s1賦值給s2(也就是拷貝初始化)string s2 = s1;string s3("value");//(直接初始化)string s3 = "value"string s4(n , ‘c‘) //把s4初始化為n個字元組成的串(直接初始化)

直接初始化與拷貝初始化

如果使用=號初始化一個變數,實際上執行的是拷貝初始化,編譯器直接把等號右邊的初始值直接拷貝到新建立的對象中去。相反如果不使用等號,則執行的就是直接初始化。
③string對象的操作
//從鍵盤讀取一個一個單詞string s1;while (cin >> s1) {        cout << s1 << endl;    }
//讀取一行while (getline(cin, str)) {        cout << str << endl;    }
str.empty() //判斷字串是不是為空白str.size()  //得到字串的大小,有幾個字元

有關於string ::size_type類型
由於string的size()函數返回的是一個無符號的整數,如果運算式中混用了帶符號的號無符號的數可能會產生意想不到的後果。所以size_type就代表這無符號的整數。

String :: size_type len = str.size();

string對象的比較使用< > =

string對象的遍曆

//遍曆字串,列印出一個一個字元for (auto c : str)    {        cout << c << endl;    }  

也可以通過索引訪問

if(!str.empty()){    cout << str[0] << endl;}

C++標準庫string

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.