標準庫string型別簡述

2022-05-23 05:03:12 字數 1726 閱讀 1991

若想使用標準庫的string類需要使用如下宣告:

#include 

using std::string;

using std::wstring;

那麼就可以使用這兩個類了;以string為例子介紹其對外介面:

string類的建構函式

string  s1; //

string  s2(s1);

string  s3(「hollo world!」);

string  s4(n, 『c』);

string 物件的操作

s.empty()

如果 s 

為空串,則返回 

true

,否則返回 

false

。s.size()

返回 s 

中字元的個數

s[n]

返回 s 

中位置為 

n 的字元,位置從 

0 開始計數

s1 + s2

把 s1 

和s2 

連線成乙個新字串,返回新生成的字串

s1 = s2

把 s1 

內容替換為 

s2 的副本

v1 == v2

比較 v1 

與 v2

的內容,相等則返回 

true

,否則返回 

false

!=, <, <=, >, and >=

保持這些操作符慣有的含義

string 物件中字元的處理

isalnum(c)

如果 c 

是字母或數字,則為 

true

。isalpha(c)

如果 c 

是字母,則為 

true

。iscntrl(c)

如果 c 

是控制字元,則為 

true 

isdigit(c)

如果 c 

是數字,則為 

true

。isgraph(c)

如果 c 

不是空格,但可列印,則為 

true

。islower(c)

如果 c 

是小寫字母,則為 

true

。isprint(c)

如果 c 

是可列印的字元,則為 

true

。ispunct(c)

如果 c 

是標點符號,則 

true

。isspace(c)

如果 c 

是空白字元,則為 

true

。isupper(c)

如果 c 

是大寫字母,則 

true

。isxdigit(c)

如果是 c 

十六進製制數,則為 

true

。tolower(c)

如果 c 

大寫字母,返回其小寫字母形式,否則直接返回 c。

toupper(c)

如果 c 

是小寫字母,則返回其大寫字母形式,否則直接返回 c。

還有乙個獲取字串的函式:

istream& getline ( istream& , string& );

getline函式返回時會丟棄換行符,所以換行符不會儲存到

string

物件中。

參考文章:

標準庫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...