Pustaka standard C++ menyediakan perpustakaan yang kaya dengan fungsi operasi rentetan, termasuk mendapatkan rentetan gaya C (std::string::c_str()), memperoleh panjang rentetan (std::string::size()), dan menyemak aksara Operasi asas seperti sama ada rentetan kosong (std::string::empty()) dan mencari substrings (std::string::find()). Di samping itu, terdapat operasi untuk mengubah suai rentetan (tambah, ganti, padam) dan membandingkan rentetan (kesamaan, kemasukan). Contoh praktikal ini menunjukkan cara membaca teks daripada pengguna dan menukarnya kepada huruf besar.
Operasi rentetan dalam perpustakaan fungsi C++
Pustaka standard C++ menyediakan perpustakaan fungsi yang kaya untuk memproses rentetan, membolehkan pembangun melakukan pelbagai operasi rentetan dengan mudah.
Operasi asas
std::string::c_str()
: Menukar rentetan kepada tatasusunan aksara yang ditamatkan nol gaya C.std::string::c_str()
: 将字符串转换为 C 风格的以空字符结尾的字符数组。std::string::size()
: 返回字符串的字符数。std::string::empty()
: 检查字符串是否为空。std::string::find()
: 在字符串中查找子字符串。字符串修改
std::string::append()
: 将另一个字符串追加到当前字符串。std::string::replace()
: 用新字符串替换当前字符串中的子字符串。std::string::erase()
: 从当前字符串中删除子字符串或字符。std::string::operator+
和operator+=
: 连接两个字符串。字符串比较
std::string::compare()
: 比较两个字符串。std::string::operator==
和operator!=
: 检查两个字符串是否相等或不相等。std::string::find_first_of()
std::string::size()
: Mengembalikan bilangan aksara dalam rentetan.
std::string::empty()
: Semak sama ada rentetan itu kosong.std::string::find()
: Cari subrentetan dalam rentetan.
Pengubahsuaian rentetan
std::string::replace()
: Gantikan subrentetan dalam rentetan semasa dengan rentetan baharu.
std::string::erase()
: Alih keluar subrentetan atau aksara daripada rentetan semasa.
std::string::operator+
dan
operator+=
: Gabungkan dua rentetan. Perbandingan rentetan
std::string::operator==
dan
operator!=
: Semak sama ada dua rentetan adalah sama atau tidak.
std::string::find_first_of()
: Cari aksara atau set aksara tertentu dalam rentetan. Kes PraktikalMari buat program yang membaca baris teks daripada pengguna dan menukarnya kepada huruf besar.
#include#include using namespace std; int main() { // 从用户读取一行文本 cout << "输入一行文本:" << endl; string text; getline(cin, text); // 将文本转换为大写 for (size_t i = 0; i < text.size(); i++) { text[i] = toupper(text[i]); } // 输出转换后的文本 cout << "转换后的文本:" << text << endl; return 0; }
输入一行文本: Hello World! 转换后的文本: HELLO WORLD!
Atas ialah kandungan terperinci Bagaimanakah pustaka fungsi C++ melaksanakan operasi rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!