C++ String

C++ String

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

基本介紹

  • 外文名:C++ String
  • 概述字元串對象是一種特殊類型的容器
  • 作用:設計來操作的字元序列
  • 補充:C + +字元串對象屬於一個類
成員函式,疊代器,容量,訪問元素,修改,字元串,執行緒安全,

成員函式

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

疊代器

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

容量

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

訪問元素

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

修改

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

字元串

得到等效的字元數組
得到等效的字元串數據
get_allocator
得到分配器
從字元串中複製字元序列
查找字元
rfind
從後向前查找字元
查找某個字元第一次出現的位置
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
生成子字元串
比較

執行緒安全

標準庫裡面的string在多執行緒下並不保證是都是安全的,只提供兩種安全機制:
1.多個執行緒同時讀取數據是安全的。
2.只有一個執行緒在寫數據是安全的。

相關詞條

熱門詞條

聯絡我們