C 之string類物件的容量操作詳解

2022-09-28 02:57:11 字數 1543 閱讀 5659

目錄

返回字串的長度,以位元組為單位。這是符合字串內容的實際位元組數,不一定等於它的儲存容量。

注意:返回的長度不包括\0哦。

#include

#include

using namespace std;

int main()

返回字串的長度,以位元組為單位。這是符合字串內容的實際位元組數,不一定等於它的儲存容量。

length和size是同義的,功能相同。

#include

#include

using namespace std;

int main()

返回當前為字串分配的儲存空間的大小,以位元組表示。這個容量不一定等於字串長度。它可以等於或大於,額外的空間允許物件在向字串新增新字元時優化其操作。注意,這個容量並不假設字串的長度有限制。當這個容量用完並且需要更多的容量時,物件會自動擴充套件它(重新分配它的儲存空間)。

capacity返回的值一般會比size大。也就是說在開闢空間的時候,是有開闢額外的空間的。

#include

#include

using namespace std;

int main()

返回字串是否為空(即它的長度是否為0)。這個函式不會以任何方式修改字串的值。如果字串長度為0則為true,否則為false。

這個函式是檢查字串是否為空串的函式,當為空程式設計客棧串時,返回值為真,輸出值為1,如果不是看出,返回值為假,輸出值為0.

#include

#include

using namespace std;

int main()

#include

#include

using namespace std;

int main()

刪除字串的內容,該字串變成乙個空字串(長度為0個字元)

#include

#include

using namespace std;

int main()

將字串的長度調整為n個字元。如果n小於當前字串的長度,則將當前值縮短到第n個字元,刪除第n個字元以外的字元。如果n大於當前字串長度,延長最後插入當前內容盡可能多的字元需要達到的大小n。如果指定c, c的新元素初始化複製,否則,他們初始化值字元(null字元)。

#include

#include

using namespace std;

int main()

請求將字串容量調整到計畫的大小更改,最大長度為n個字元。

如果n大於當前字串的容量,該函式將使容器的容量增加到n個字元(或更大)。在其他所有情況下,它被視為乙個非繫結請求來縮小字串的容量:容器實現可以自由地進行優化,讓字串的容量大於n。這個函式對字串長度沒有影響,也不能改變字串的內容。

#include

#include&www.cppcns.comlt;string>

using namespace std;

int main()

本文標題: c++之string類物件的容量操作詳解

本文位址:

C 學習之string類

string類 string初始化 示例 include includeusing namespace std int main string s1 hello world 把字串賦給當前字串s1 cout string字元操作 示例 include includeusing namespace s...

C 之string類速查

基本宣告方法 string str string類的建構函式和析構函式如下 a string s 生成乙個空字串s b string s str 拷貝建構函式 生成str的複製品 c string s str,stridx 將字串str內 始於位置stridx 的部分當作字串的初值 d string...

C 之string類初識

string類 標頭檔案包含 include 1 string std提供的標準字串處理的類 class string 成員變數,方法 特點 可變長 動態分配,不再關注字串的長度 2 屬性 1 size string的大小,不包含 0 2 length string的長度,不包含 0 3 empty...