0Pricing
C++ Academy · Pelajaran

Operasi String: concat substr find replace

Gabungkan, potong, cari, dan ganti isi string dengan API std::string.

Operasi String: concat substr find replace adalah pelajaran C++ Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C++ Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C++ Academy mencakup 4 pelajaran total.

Penggabungan dengan +

Operator + menggabungkan dua string menjadi string baru. += menambahkan ke string yang sudah ada.

std::string a = "Hello, ";
std::string b = "World";
std::string c = a + b;     // "Hello, World"
a += b;                    // a is now "Hello, World"

Menambahkan Secara Efisien

Penggunaan + berulang pada string panjang membuat banyak objek sementara. Gunakan += atau append() untuk perulangan yang sering dijalankan.

std::string result;
for (auto& word : words) {
    result += word;
    result += ' ';
}

Substring dengan substr

substr(pos, len) mengembalikan string baru yang dimulai dari pos. len secara bawaan mencakup sisa string.

std::string s = "Hello, World";
std::cout << s.substr(0, 5);   // "Hello"
std::cout << s.substr(7);      // "World"

Mencari Substring: find

find(needle) mengembalikan indeks kecocokan pertama, atau std::string::npos jika tidak ditemukan.

std::string s = "the quick brown fox";
auto pos = s.find("quick");
if (pos != std::string::npos)
    std::cout << "Found at " << pos;

Mencari dari Suatu Posisi

Berikan argumen kedua untuk mulai mencari dari indeks tertentu — berguna untuk menemukan semua kemunculan.

std::string s = "abc abc abc";
size_t pos = 0;
while ((pos = s.find("abc", pos)) != std::string::npos) {
    std::cout << pos << ' ';
    pos += 3;
}

rfind: Mencari dari Akhir

rfind menemukan kemunculan terakhir. find_first_of dan find_last_of mencari karakter apa pun dari suatu himpunan.

Mengganti di Tempat

replace(pos, len, str) mengganti len karakter pada pos dengan str — string baru dapat memiliki panjang yang berbeda.

std::string s = "Hello, World";
s.replace(7, 5, "C++");
std::cout << s;  // "Hello, C++"

Menghapus Karakter

erase(pos, len) menghapus substring. Memanggil erase() tanpa argumen akan menghapus seluruh string.

std::string s = "Hello, World";
s.erase(5, 2);          // removes ", "
std::cout << s;         // "HelloWorld"

Menyisipkan Karakter

insert(pos, str) menyisipkan str pada pos, sehingga semua bagian lainnya bergeser ke kanan.

std::string s = "HelloWorld";
s.insert(5, ", ");
std::cout << s;  // "Hello, World"

Membandingkan String

Gunakan operator perbandingan standar atau compare(). Perbandingan dilakukan secara leksikografis.

std::string a = "apple", b = "banana";
if (a < b) std::cout << "apple comes first";

Mengganti Semua Kemunculan

Pustaka standar tidak memiliki fungsi tunggal untuk mengganti semua kemunculan. Tulislah fungsi pembantu sederhana atau gunakan std::regex.

void replaceAll(std::string& s, const std::string& from, const std::string& to) {
    size_t pos = 0;
    while ((pos = s.find(from, pos)) != std::string::npos) {
        s.replace(pos, from.size(), to);
        pos += to.size();
    }
}

Pemeriksaan Cepat

Apa yang dikembalikan oleh "hello".find("xyz") ketika substring tersebut tidak ada?

Ringkasan

std::string menyediakan API yang kaya: + dan += untuk menggabungkan, substr untuk mengambil bagian, find untuk mencari, serta replace, erase, dan insert untuk mengedit. Bandingkan hasilnya dengan std::string::npos setelah menggunakan find.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Operasi String: concat substr find replace” gratis?

Ya — teks lengkap “Operasi String: concat substr find replace” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C++ Academy, upgrade ke CoddyKit PRO. Kursus C++ Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Operasi String: concat substr find replace”?

Gabungkan, potong, cari, dan ganti isi string dengan API std::string. Kamu berlatih C++ Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai C++ Academy?

Tidak diperlukan pengalaman sebelumnya. C++ Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Operasi String: concat substr find replace” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran C++ Academy ini?

Ya. Setiap pelajaran C++ Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. std::string vs Larik Karakter Gaya C
  2. Operasi String: concat substr find replace
  3. String Stream stringstream untuk Parsing
  4. Konversi String: to_string dan stoi
← Kembali ke C++ Academy