string 詳細學習

2022-06-24 06:09:14 字數 1639 閱讀 8252

string s1

預設初始化,s1是乙個空字串

string s2(s1)

s2是s1的副本

string s2 = s1

等價於s2(s1),s2是s1的副本

string s3("value")

s3是字面值"value"的副本,除了字面值最後的那個空字元

string s3 = "value"

與上面等價

string s4(n,'c')

把s4初始化為由連續n個字元c組成的串

#includeusing std::string

;using

namespace

std;

//1. 定義和初始化string物件

int main(void

)

os《將s寫到輸出流os中,返回os

is>>s 

從is中讀取字串賦給s,字串以空格分隔,返回is

getline(is,s)

從is中讀取一行賦給s,返回is

s.empty()

s為空返回true,否則返回false

s.size()

返回s中字元的個數

s[n]

返回s中第n個字元的引用,位置n從0計起

s1+s2

返回s1和s2連線後的結果

s1 = s2

用s2的副本代替s1中原來的字元

s1 ==s2

s1 != s2 

如果s1和s2中所含的字元完全一樣,則他們相等,string物件的相等性判斷對字母的大小寫敏感

<,<=,>,>=

利用字元在字典中的順序進行比較

讀寫string物件

int main(void

)

讀取未知數量的string物件

int main(void

)}

使用getline讀取一整行(注意標頭檔案)

#include#include

using

namespace

std;

int main(void

)

return0;

}

字面值和string相加

#include#include

using

namespace

std;

int main(void

)

基於for語句遍歷每個字元

for(declaration:expression)

statement

#include#include

using

namespace

std;

int main(void

)

改變string中的值

#include#include

#include

using

namespace

std;

int main(void

)

使用下標的方法訪問

String使用方式詳細總結

第一種方式 第二種方式.第一種 string a2 new string a new string a 第二種 附加 public string intern 判斷乙個字串是否在常量池 乙個初始時為空的字串池,它由類 string 私有地維護。當呼叫 intern 方法時,如果池已經包含乙個等於此 ...

C 的string使用詳細介紹

挺久沒寫部落格了 所以簡單寫一篇。可能有錯歡迎指出 在c語言中沒有字串這乙個資料型別,都是用字元陣列來處理字串,而c 也是支援這種c風格的字串。但是對與c 來說,還提供了一種自定義資料型別 string string是c 的標準模板庫stl中的乙個字串類,包含在標頭檔案string 中,它能方便快捷...

java中String比較詳細的講解

字串物件是一種特殊的物件.string類是乙個不可變的類.也就說,string物件一旦建立就不允許修改.string類有乙個對應的string池,也就是 string pool.每乙個內容相同的字串物件都對應於乙個pool裡的物件.一 看下面一段 string s new string abc st...