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#includeusing
namespace
std;
int main(void
)
return0;
}
字面值和string相加
#include#includeusing
namespace
std;
int main(void
)
基於for語句遍歷每個字元使用下標的方法訪問for(declaration:expression)
statement
#include#includeusing
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...