C++ String

C++ String

string 是C++中的字元串。 字元串對象是一種特殊類型的容器,專門設計來操作的字元序列。 不像傳統的c-strings,只是在數組中的一個字元序列,我們稱之為字元數組,而C + +字元串對象屬於一個類,這個類有很多內置的特點,在操作方式,更直觀,另外還有很多有用的成員函式。 string 的定義為:typedef basic_string string;

成員函式

(constructor) 構建字元串對象 (構造函式成員)
operator= 字元串賦值 (公有成員函式)

以下全為公有成員函式

疊代器

begin 返回指向字元串開始處的疊代器
end 返回指向字元串結束處 之後的疊代器
rbegin 返回指向反向開始處的反向疊代器,即:指向結束處的疊代器
rend 返回指向反向結束處的反向疊代器,即:指向開始處之前的疊代器

容量

size 返回字元串長度
length 返回字元串長度
max_size 返回字元串的最大長度
resize 改變字元串大小,即:多去少補
capacity 返回分配存儲空間大小
reserve 請求改變存儲空間大小
clear 清空字元串
empty 測試字元串是否為空

訪問元素

operator[] 得到字元串中的字元
at 得到字元串中的字元

修改

operator+= 追加
append 追加
push_back 追加 字元到字元串
assign 賦值
insert 插入
erase 從字元串中擦除一些字元
replace 替換部分或全部字元
swap 與另一字元串交換內容

字元串

c_str 得到等效的字元數組
data 得到等效的字元串數據
get_allocator 得到分配器
copy 從字元串中複製字元序列
find 查找字元
rfind 從後向前查找字元
find_first_of 查找某個字元第一次出現的位置
find_last_of 查找某個字元最後一次出現的位置
find_first_not_of Find absence of character in string 註:英文原意比較準確
find_last_not_of Find absence of character in string from the end
substr 生成子字元串
compare 比較

執行緒安全

標準庫裡面的string在多執行緒下並不保證是都是安全的,只提供兩種安全機制:

1.多個執行緒同時讀取數據是安全的。

2.只有一個執行緒在寫數據是安全的。

相關詞條

熱門詞條

聯絡我們