若想使用標準庫的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...