標準庫string型別

2021-08-27 19:24:54 字數 1610 閱讀 6344

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...