天天看點

C++初始化字元串

标準庫提供了string表示可以變長的字元序列,使用string類型必須首先包含string頭檔案,作為标準庫的一部分,string定義在命名空間std中,

方式 含義
string s1 預設初始化,s1是一個空串
string s2(s1) s2是s1的副本
string s2=s1 等價于s2(s1),s2是s1的副本
string s3(“value”) s3是字面值”value”的副本,除了字面值最後的那個空字元外
string s3=”value” 等價于s3(“value”),s3是字面值”value”的副本
string s4(n,’c’) 把s4初始化為聯系的n個字元組成的串

string對象上的操作

方式 含義
os<< s 将s寫到輸出流os中,傳回o
is>>s 從is中讀取字元串賦給s,字元串以空白分隔,傳回is
getline(is,s) 從is中讀取一行賦給s,傳回is
s.empty() s為空傳回true,否則傳回false
s.size() 傳回s中字元的個數
s[n] 傳回s中第n個字元的引用,位置從0計起
s1+s2 傳回s1,s2連接配接後的值
s1=s2 用s2的副本代替s1原來的字元
s1==s2 如果s1和s2中所含有的字元完全一樣,則他們相等,string對象的相等性對字母的大小寫敏感。
s!=s2
<,<=,>,>= 利用字元在字典中的順序進行比較,且對字母的大小寫敏感