c++資料類型–string

來源:互聯網
上載者:User

string是C++標準類中的字串類,可以用它代替C風格的字串操作,來減少指標等底層因素引起的錯誤。
使用string類,
標頭檔引用
#i nclude <iostream>
#i nclude <string.h>

#if  _MSC_VER > 1020
using namespace std;
#endif  
其中,主要是要引用std名字空間。
定義
string str;
string str = "abcd";
string str("abcd");
string str2(str);        //用另一個string對象來構造

* 可以直接比較
if(str == str2)

* 可以用+, +=等操作
string str3 = str + str3;
str3+= str;

* C風格的字串可以自動轉化為string類型
const char *pc = ", ";
string str4 = str + pc + str2;
但是反過來就不可以。
char * c_str = str;   //error
char * c_str = str.c_str();    //這樣也不對,因為為了防止直接對字串內容進行操作,返回const
const char * c_str = str.c_str();   //ok

* size()返回長度,不包含結束符

* empty() 可以直接判斷字串是否為空白

*可訪問單個元素
cout<<str[2]<<endl;

* 迭代操作
  for(string::iterator it = str.begin(); it != str.end(); it++)
 {
    cout << *it << endl;
 }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.