C++中的string
類包含了許多常用的方法,這些方法可以幫助我們完成各種字符串操作。以下是一些常用的string
方法及其功能:
length()
或 size()
: 返回字符串的長(zhǎng)度(字符數(shù))。empty()
: 檢查字符串是否為空。如果字符串為空,則返回true
,否則返回false
。clear()
: 清空字符串,使其變?yōu)榭兆址?/li>
substr(pos, len)
: 從給定位置pos
開始,提取長(zhǎng)度為len
的子字符串。find(str, pos)
: 從位置pos
開始,查找子字符串str
在當(dāng)前字符串中首次出現(xiàn)的位置。如果未找到,則返回string::npos
。rfind(str, pos)
: 從位置pos
開始,從后向前查找子字符串str
在當(dāng)前字符串中首次出現(xiàn)的位置。如果未找到,則返回string::npos
。replace(pos, len, str)
: 從位置pos
開始,用字符串str
替換長(zhǎng)度為len
的子字符串。erase(pos, len)
: 從位置pos
開始,刪除長(zhǎng)度為len
的子字符串。insert(pos, str)
: 在位置pos
處插入字符串str
。append(str)
: 在字符串末尾添加字符串str
。compare(str)
: 比較當(dāng)前字符串與字符串str
。如果兩者相等,則返回0;如果當(dāng)前字符串在字典序上小于str
,則返回負(fù)數(shù);如果當(dāng)前字符串在字典序上大于str
,則返回正數(shù)。operator[]
: 通過索引訪問字符串中的字符。at(pos)
: 通過索引訪問字符串中的字符,并進(jìn)行邊界檢查。如果索引越界,將拋出out_of_range
異常。begin()
, end()
, rbegin()
, rend()
: 分別返回指向字符串開頭、末尾、反向開頭和反向末尾的迭代器。c_str()
: 返回一個(gè)C風(fēng)格的字符串(以空字符結(jié)尾的字符數(shù)組)。swap(str)
: 交換當(dāng)前字符串與字符串str
的內(nèi)容。注意:在使用這些方法時(shí),需要包含<string>
頭文件。例如:
#include<iostream>
#include<string>
int main() {
std::string s = "Hello, World!";
std::cout << "Length of the string: " << s.length()<< std::endl;
return 0;
}