C語言本身并沒有內(nèi)置的string
類型,但C++標(biāo)準(zhǔn)庫(kù)提供了std::string
類,它包含了一系列的成員函數(shù)和方法,用于操作字符串。以下是一些std::string
類的常用方法及其功能:
length()
或 size()
: 返回字符串中的字符數(shù)(長(zhǎng)度)。empty()
: 判斷字符串是否為空。at(size_t index)
: 返回指定位置的字符,同時(shí)檢查索引是否越界。front()
: 返回字符串的第一個(gè)字符。back()
: 返回字符串的最后一個(gè)字符。assign(const std::string& str)
: 將另一個(gè)字符串的內(nèi)容賦值給當(dāng)前字符串。append(const std::string& str)
: 在當(dāng)前字符串的末尾添加另一個(gè)字符串的內(nèi)容。insert(size_t index, const std::string& str)
: 在指定位置插入另一個(gè)字符串的內(nèi)容。erase(size_t index)
: 刪除指定位置的字符。replace(size_t index, size_t count, const std::string& str)
: 替換指定位置及之后的若干字符為另一個(gè)字符串的內(nèi)容。substr(size_t index, size_t count)
: 提取從指定位置開始的若干字符組成新的字符串。compare(const std::string& str)
: 比較當(dāng)前字符串與另一個(gè)字符串的大小。find(const std::string& str, size_t index = 0)
: 在當(dāng)前字符串中查找另一個(gè)字符串的位置,如果找到則返回其位置索引,否則返回std::string::npos
。rfind(const std::string& str, size_t index = std::string::npos)
: 從當(dāng)前字符串的末尾開始向前查找另一個(gè)字符串的位置,如果找到則返回其位置索引,否則返回std::string::npos
。swap(std::string& str)
: 與另一個(gè)字符串交換內(nèi)容。clear()
: 清空字符串,即刪除所有字符并將長(zhǎng)度設(shè)置為0。reserve(size_t new_capacity)
: 預(yù)留指定數(shù)量的存儲(chǔ)空間,以減少重新分配和復(fù)制操作的次數(shù)。shrink_to_fit()
: 試圖調(diào)整字符串的容量以匹配其長(zhǎng)度,釋放多余的存儲(chǔ)空間。這些方法提供了對(duì)字符串的基本操作,包括創(chuàng)建、訪問、修改和比較等。請(qǐng)注意,在使用std::string
時(shí),應(yīng)確保已經(jīng)包含了C++標(biāo)準(zhǔn)庫(kù)中的<string>
頭文件。