Fungsi string Bagian 2
Termasuk bagian Dasar-Dasar dalam perjalanan C++ di Coddy. Pelajaran 71 dari 74.
Berikut beberapa fungsi lain yang berguna untuk string:
- erase(pos, len): Menghapus len karakter mulai dari posisi pos pada string saat ini.
- find(str): Mengembalikan posisi kemunculan pertama str dalam string saat ini. Mengembalikan suatu object yang dapat dibandingkan dengan -1 jika tidak ditemukan.
- clear(): Menghapus semua karakter dari string sehingga menjadi kosong.
- empty(): Mengembalikan true jika string kosong, dan false jika tidak.
Sebagai contoh, gunakan string berikut:
std::string str = "Hello, World!";int pos = str.find("World");
// output: pos = 7 (posisi awal "World")str.erase(5, 2);
// output: "HelloWorld!"str.clear();
// Output: "" (string kosong)bool isEmpty = str.empty();
// Mengembalikan true jika str tidak memiliki karakterTantangan
MudahBuat fungsi bernama stringSearchOperations yang menerima string sebagai input dan melakukan operasi berikut menggunakan fungsi string:
- Mencari dan mencetak posisi karakter spasi pertama dalam string.
- Menghapus 4 karakter dari posisi 5.
- Memeriksa apakah string berisi kata "You" dan mencetak "Found" atau "Not Found".
- Mengosongkan string dan memeriksa apakah string tersebut kosong.
- Mencetak hasil setelah setiap operasi.
Gunakan format berikut:
Space Found At: [Position of space]
After Erase: [String after erasing]
Contains You: [Found/Not Found]
Is Empty: [true/false]Coba sendiri
#include <iostream>
#include <string>
void stringSearchOperations(std::string str) {
// Temukan spasi pertama
// Hapus 4 karakter mulai dari posisi 5
// Periksa apakah string berisi "You"
// Kosongkan string dan periksa apakah string kosong
}
int main() {
std::string str;
std::getline(std::cin, str);
stringSearchOperations(str);
return 0;
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloIncrement/DecrementPost Increment/DecrementPintasan AritmetikaOperator PerbandinganPerbandingan String7Dasar-Dasar Input dan Output
Pernyataan coutPernyataan cinInput stringUlasan: Hingga 120Ulasan: Benar atau Salah3Variabel Bagian 2
Deklarasi TipeKonvensi PenamaanUlasan: Inisialisasi VariabelKonversi Tipe Bagian 1Konversi Tipe Bagian 26Pengambilan Keputusan
Pernyataan ifIf - ElsePernyataan switchOperator PercabanganRingkasan - If ElseIf - Else Bersarang9Perulangan
For Loop Bagian 1While LoopDo While LoopBreakContinueFor Loop Bagian 2Perulangan BersarangPerulangan Tak TerbatasRingkasan: Input Dinamis12string
string Bergaya C Bagian 1string Bergaya C Bagian 2Operasi pada stringFungsi string Bagian 1Fungsi string Bagian 2Latihan sendiri: Compiler C++ online