string型別支援長度可變的字串。
#include
using std::string;
1.string物件的定義和初始化
(1)string s1; 預設建構函式,s1為空串
(2)string s2(s1); 將s2初始化為s1的乙個副本
(3)string s3("value"); 將s3初始化為乙個字串字面值副本
(4)string s4(n,'c'); 將s4初始化為字元'c'的n個副本
注意:字串字面值和標準庫string型別不是同一種型別。
2.string物件的讀寫
#include #include using std::string;
using std::cin;
int main()
注意:st.size()返回值是string::size_type型別,任何儲存string的size操作結果的變數必須為string::size_type型別。特別的重要,不要把size的返回值賦給乙個int變數。因為這是最安全的方法。
6.string的關係操作符==、!=、<、<=、>、>=
注意:string物件的比較操作時區分大小寫的,即同乙個字元的大小寫形式被認為是兩個不同的字元。在大多數計算機上,大寫的字母位於小寫的字母之前:任何乙個大寫字母都小於任意的小寫字母。
7.string物件的相加
string物件的相加被定義為連線。
string st1("hello");
string st2("world\n");
string st3 = st1 + st2;
cout<8.string物件和字串字面值的連線
注意:當進行string物件和字串字面值混合連線操作時,+操作符的左右運算元必須至少有乙個是string型別的。
string s1("hello");
string s2("world");
string s3 = s1 + "," + s2 + "\n";
cout<9.從string物件獲取字元
string型別通過下標操作符()來訪問string物件中的單個字元。下標操作符需要取乙個size_type型別的值,來標明要訪問的字元的位置,這個下標通常被稱為「下標」或「索引(index)」
注意:string物件的下標從0開始,如果s是乙個string物件且s不為空,則s[0]就是字串的第乙個字元,s[s.size()-1]則表示s的最後乙個字元。
string s("some string");
cout<10.下標錯做可用作左值
string s("some string");
cout<11.下標值
任何可以產生整型值的表示式都可以用作下標操作符的索引。
雖然任何整型值都可作為索引,但索引的實際資料型別卻是unsigned型別string::size_type。
string s("some string");
cout《注意:string物件的索引變數最好也用string::size_type型別。
標準庫String型別
1 string物件的讀寫 用iostream標準庫可以用於讀寫內建型別如int double等的值,同樣也可以用iostream和string標準庫,使用輸入輸出操作符來讀寫string物件 注 從標準輸入讀取string,並將讀入的串儲存在s中。string型別的輸入操作符 另外還有乙個有用的s...
標準庫 string 型別
從標準輸入讀取 string 並將讀入的串儲存在 s 中。string 型別的輸入操作符 讀取並忽略開頭所有的空白字元 如空格,換行符,製表符 讀取字元直至再次遇到空白字元,讀取終止。輸入 hello world 則螢幕上將輸出 hello 而不含任何空格。這個函式接受兩個引數 乙個輸入流物件和乙個...
標準庫型別string
include using namespace std string定義在命名空間std中文件 string標準庫 string是乙個內部定義的類,初始化類物件的方式是通過類內部定義的構造方法決定的。下面列出幾個string常用的初始化方式 string s1 預設的初始化方式,s1是乙個空串 st...