C++ string是一種標(biāo)準(zhǔn)庫類型,用于存儲和操作文本數(shù)據(jù)。C++ string提供了許多方便的功能,例如:
- 通過構(gòu)造函數(shù)、賦值運算符或append()方法,可以從字面量、字符數(shù)組、其他string或輸入流中初始化或修改string對象。
- 通過size()或length()方法,可以獲取string對象的長度(字符數(shù))。
- 通過at()或下標(biāo)運算符[],可以訪問或修改string對象中的單個字符。
- 通過substr()方法,可以從string對象中提取子串。
- 通過find()或rfind()方法,可以在string對象中查找子串或字符的位置。
- 通過compare()方法,可以比較兩個string對象的大小關(guān)系。
- 通過+運算符或+=運算符,可以連接兩個string對象或一個string對象和一個字面量或字符數(shù)組。
- 通過insert()或erase()方法,可以在string對象中插入或刪除子串或字符。
- 通過replace()方法,可以在string對象中替換子串或字符。
- 通過c_str()方法,可以將string對象轉(zhuǎn)換為C風(fēng)格的字符串(以空字符結(jié)尾的字符數(shù)組)。
下面是一個簡單的例子,演示了一些C++ string的用法:
#include <iostream>
#include <string>
using namespace std;
int main()
{
// 初始化一個空的string對象
string s1;
// 初始化一個string對象,內(nèi)容為"Hello"
string s2("Hello");
// 初始化一個string對象,內(nèi)容為s2
string s3(s2);
// 初始化一個string對象,內(nèi)容為s2中的前3個字符
string s4(s2, 0, 3);
// 初始化一個string對象,內(nèi)容為5個'a'
string s5(5, 'a');
// 輸出各個string對象的內(nèi)容和長度
cout << "s1: " << s1 << ", size: " << s1.size() << endl;
cout << "s2: " << s2 << ", size: " << s2.size() << endl;
cout << "s3: " << s3 << ", size: " << s3.size() << endl;
cout << "s4: " << s4 << ", size: " << s4.size() << endl;
cout << "s5: " << s5 << ", size: " << s5.size() << endl;
// 修改s1的內(nèi)容為"World"
s1 = "World";
// 修改s2的內(nèi)容為s1
s2 = s1;
// 修改s3的內(nèi)容為s1和s4連接后的結(jié)果
s3 = s1 + s4;
// 修改s4的內(nèi)容為s5中的第2個到第4個字符組成的子串
s4 = s5.substr(1, 3);
// 修改s5的內(nèi)容為從標(biāo)準(zhǔn)輸入讀取的一行文本
getline(cin, s5);
// 輸出各個string對象的內(nèi)容和長度
cout << "s1: " << s1 << ", size: " << s1.size() << endl;
cout << "s2: " << s2 << ", size: " << s2.size() << endl;
cout << "s3: " << s3 << ", size: " << s3.size() << endl;
cout << "s4: " << s4 << ", size: " << s4.size() << endl;
cout << "s5: " << s5 << ", size: " << s5.size() << endl;
return 0;
}
這篇文章簡要介紹了C++ string的一些基本概念和用法,希望對你有所幫助。
C++相關(guān)課程推薦 C++相關(guān)課程