以下函式的定義取自 中string標頭檔案的定義函式
-to_string(val)
返回val對應的string
成員函式
在當前值的末尾附加其他字元來拓展。
assign
為字串分配乙個新值,替換其當前內容。
at
返回對字串中位置pos的字元的引用。
該函式自動檢查pos是否是字串中字元的有效位置(即pos是否小於字串長度),如果不是,則丟擲out_of_range異常。
back
返回對字串最後乙個字元的引用。
不應在空字串上呼叫此函式。
capacity
分配儲存的返回大小。
此容量不一定等於字串長度。 它可以相等或更大,當將新字元新增到字串時,多餘的空間可使物件優化其操作。
可以通過呼叫成員函式reserve來顯式更改字串的容量。
clear
擦除字串的內容,該內容將成為乙個空字串(長度為0個字元)。
compare
將字串物件(或子字串)的值與其引數指定的字串行進行比較。
返回值:
0:相等
>0:比較字串中不匹配的第乙個字元的值較大,或者所有比較字元都匹配,但比較字串較長。
<0:比較字串中不匹配的第乙個字元的值較低,或者所有比較字元都匹配,但比較字串較短。
copy
複製字串中的字串行
將字串物件當前值的子字串複製到s指向的陣列中。 該子字串包含從位置pos開始的len個字元。
該函式不會在複製內容的末尾附加空字元。
c_str
獲取等效的c字串
返回指向乙個陣列的指標,該陣列包含乙個以空值終止的字串行(即c字串),代表字串物件的當前值。
該陣列包括組成字串物件值的相同字串行,最後還有乙個額外的終止空字元(』\ 0』)。
data
返回指向乙個陣列的指標,該陣列包含乙個以空值終止的字串行(即c字串),代表字串物件的當前值。
string :: data和string :: c_str都是同義詞,並且返回相同的值。
empty
返回字串是否為空(即其長度是否為0)。
此函式不會以任何方式修改字串的值。
erase
刪除字串中的字元
find
查詢字串內容
在字串中搜尋其引數指定的首次出現的序列。
如果指定了pos,則搜尋僅在位置pos或之後的字元,而忽略包括pos之前的所有可能出現的字元。
返回值:
第乙個匹配項的第乙個字元的位置。
如果未找到匹配項,則該函式返回string :: npos。
find_first_not_of
在字串中搜尋與引數中指定的任何字元都不匹配的第乙個字元。
如果指定了pos,則搜尋僅包括位置pos或之後的字元,而忽略該字元之前的所有可能出現的情況。
find_first_of
在字串中搜尋與引數中指定的任何字元匹配的第乙個字元。
find_last_not_of
在字串中搜尋與引數中指定的任何字元都不匹配的最後乙個字元。
find_last_of
在字串中搜尋與引數中指定的任何字元匹配的最後乙個字元。
front
訪問第乙個字元
返回對字串第乙個字元的引用。
不應在空字串上呼叫此函式。
get_allocator
獲取分配器
返回與該字串關聯的分配器物件的副本。
字串使用預設的allocator 型別,該型別沒有狀態
insert
插入字串
在pos(或p)指示的字元之前,在字串中插入其他字元:
max_size
返回字串可以達到的最大長度。
pop_back
刪除最後乙個字元
擦除字串的最後乙個字元,有效地將其長度減少乙個。
replace
替換部分字串
用新內容替換以字元pos開頭並跨越len個字元的字串部分(或[i2,i2)範圍內的字串部分)
reserve
要求更改容量
請求根據計畫的大小更改將字串容量調整為最多n個字元的長度。
resize
調整字串大小
將字串的大小調整為n個字元的長度。
如果n小於當前字串的長度,則當前值將縮短為它的前n個字元,並刪除第n個字元之外的字元。
如果n大於當前字串長度,則通過在結尾處插入任意數量的字元來擴充套件當前內容,以達到n的大小。 如果指定了c,則新元素將初始化為c的副本,否則,它們是值初始化的字元(空字元)。
substr
產生子字串
返回乙個新構造的字串物件,其值初始化為該物件的子字串的副本。
子字串是物件的一部分,從字元位置pos開始並跨越len個字元(或直到字串的結尾,以先到者為準)。
swap
交換字串值
用另乙個字串物件str的內容交換容器的內容。 長度可能會有所不同。
string標頭檔案與cstring標頭檔案
首先說string的標頭檔案 1 包裝了std的c 標頭檔案 2 舊的c標頭檔案 3 舊c標頭檔案的std版本,切記,這不是cstring的標頭檔案 詳見effective c 的第49條 再說cstring的標頭檔案 注 vc9編譯環境下 1 非mfc版本,控制台程式就用這個 2 mfc版本,需要...
cstring與string標頭檔案與輸出
在使用了mfc庫的工程中cstring可以直接使用,在沒有使用mfc庫的工程中 先 右擊專案 屬性 配置屬性 常規,然後在右邊的 專案預設值 中的 mfc的使用 選項中選擇 在共享 dll 中使用 mfc 注意開啟屬性後,配置項的選擇要和當前使用的配置統一。然後再新增標頭檔案 include 可能v...
C 標頭檔案中cstring和string的區別
是c 標準庫標頭檔案,包含了擬容器class std string的宣告 不過class string事實上只是basic string的typedef 用於字串操作。是c標準庫標頭檔案的c 標準庫版本,包含了c風格字串 nul即 0 結尾字串 相關的一些型別和函式的宣告,例如strcmp strc...