标準庫提供了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 | |
<,<=,>,>= | 利用字元在字典中的順序進行比較,且對字母的大小寫敏感 |