C string標頭檔案

2021-09-27 09:37:03 字數 2960 閱讀 1876

以下函式的定義取自 中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...