STL 的string類怎麼啦?

2025-05-31 22:10:11 字數 1750 閱讀 2783

什麼是std::string...?怎麼用?

1樓:惠企百科

std::string是標準c++的字串實現。為了讓程式好移植,要用std::string。比如:

方法1:#include

std::string

方法2:#include

using namespace std;

string

string類的建構函式:

string(const char *s); 用c字串s初始化。

string(int n,char c); 用n個字元c初始化。

此外,string類還支援預設建構函式和複製建構函式,如string s1;string s2="hello";都是正確的寫法。當構造的string太長而無法表達時會丟擲length_error異常 ;

string類的字元操作:

const char &at(int n)const;

char &operator(int n);

char &at(int n);

operator和at()均返回當前字串中第n個字元的位置,但at函式提供範圍檢查,當越界時會丟擲out_of_range異常,下標運算子不提供檢查訪問。

const char *data()const;//返回乙個非null終止的c字元陣列。

const char *c_str()const;//返回乙個以null終止的c字串。

int copy(char *s, int n, int pos = 0) const;//把當前串中以pos開始的n個字元拷貝到以s為起始位置的字元陣列中,返回實際拷貝的數目。

string的特性描述:

int capacity()const; /返回當前容量(即string中不必增加記憶體即可存放的元素個數)

int max_size()const; 漏謹 //返回string物件中可存放的最大字串的長度。

int size()const; /返回當前字串的大小。

int length()const; /返回當前字虧搜蔽符串的長度。

bool empty()const; /當前字串是否為空。

void resize(int len,char c);/把字串當前大小置為len,並用字元c填充不足的部分銷州。

為什麼已經是字串型別還要用str

2樓:

摘要。使用str函式可以讓程式更加容易識別字串,並能夠在不同的語言之間進行翻譯。str函式還可以讓字串的格式更加一致,例如對大小寫、特殊字元的處理。

此外,如果我們需要在字串上執行其他操作(例如分割、合併、查詢和替換)時,也可以使用str函式來幫助我們實現這些功能。

使用str函式可以讓程式更加容易識別字串,並能夠在不同的語言之間進行翻譯。str函式還可以讓字串的格式更加一致,例如對大小滾賣州寫、特殊字元的處理。此外,如果我們需要在字串上執行其他操作(例如分割、合配散並、查詢和替換)時,也可以使用str函式來幫助我們大蔽實現這些功能。

您能補充下嗎,我有點不太理解。

使用str函式可以讓程式更加容易識別字串,並能夠在不同的語言之間進行翻譯。str函式還可以讓字串的格式更加一致,例如對大小滾賣州寫、特殊字元的處理。此外,如果我們需要在字串上執行其他操作(例如分割、合配散並、查詢和替換)時,也可以使用str函式來幫助我們大蔽實現這些功能。

我這是怎麼啦!求心理專家解答啊,我這是怎麼啦!求心理專家解答啊

把注意力放到學習上,多做體育活動,多幫助家人做些家務活,分散一下。你這病好治也不好治 你很內向 神精衰弱 內向 不愛人前人後 與外界結觸很少。神精衰弱 幻想 妄想 愛回憶往事 就是胡思亂想。以上我說的對不對 對可繼續 不對就別回了 建議你,少想。或者看心裡醫生緩解下。應該和心理陰影或是學習壓力造成的...

我家狗狗這是怎麼啦

你要注意了 這是藍眼肝炎的症狀,我家小寶貝之前也得了,開始的症狀就是眼睛會慢慢變成藍色,沒有精神,也會沒有食慾。現在小傢伙有出現眼屎嗎?你去診所問問有沒有 貝復舒 重組牛鹼性成纖維細胞生長因子滴眼液,有點小貴,我買的是55塊,不過很有用,對寶寶好的,如果不 的話,可能眼睛還會腫起來,腫的寶貝眼睛都睜...

狗狗不停的舔舌頭是怎麼啦

狗狗一直舔舌頭一般有以下幾種情況 一 狗狗一般緊張或者害怕的時候,就會出現反覆舔舌頭的情況,偶爾還會看見狗狗長長的悶輪鬧喘一口氣 二 有可能口腔中有異物或者口腔有炎症感染 三 有可能狗狗有胃腸道疾病,導致狗狗螞罩出現噁心或者反胃的情況。有口腔炎症的 方法 一般可用百分之一食鹽水,或百分之二到百分之三...