Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah pustaka fungsi C++ melaksanakan operasi rentetan?

Bagaimanakah pustaka fungsi C++ melaksanakan operasi rentetan?

PHPz
PHPzasal
2024-04-18 21:54:01328semak imbas

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.

C++ 函数库如何进行字符串操作?

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::append(): Menambah rentetan lain pada rentetan semasa. 🎜🎜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::compare(): Membandingkan dua 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 Praktikal🎜🎜🎜Mari buat program yang membaca baris teks daripada pengguna dan menukarnya kepada huruf besar. 🎜
#include <iostream>
#include <string>

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;
}
🎜Output: 🎜
输入一行文本:
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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn