Page 238 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 238
o Setiap kali menemukan spasi (kalimat[i] == ' '), variabel jumlahKata
diinkrementasikan untuk menghitung kata baru.
3) Memisahkan Kata-kata:
o Array kata dengan ukuran jumlahKata dideklarasikan untuk menyimpan kata-kata
yang dipisahkan.
o Perulangan for iterasi melalui kalimat.
o Ketika spasi ditemukan:
▪ Bagian kalimat sebelum spasi (kalimat.substr(0, i)) disimpan sebagai kata
dalam array kata[indexKata++].
▪ Bagian kalimat yang tersisa dihapus dari kalimat menggunakan
kalimat.erase(0, i + 1).
▪ Indeks i diatur ulang ke -1 untuk memulai pencarian kata berikutnya dari awal
bagian kalimat yang tersisa.
o Kata terakhir disimpan dengan mengambil sisa kalimat (kalimat).
4) Membalik Urutan Kata:
o Algoritma reverse(kata, kata + jumlahKata) dari pustaka algorithm digunakan
untuk membalik urutan elemen dalam array kata.
5) Menampilkan Kata-kata Terbalik:
o Perulangan for iterasi melalui array kata.
o Setiap kata dicetak ke konsol dengan spasi di antara kata-kata.
Fitur Bahasa C++ yang Digunakan:
• getline: Membaca baris input dari konsol dan menyimpannya dalam string.
• string: Tipe data untuk menyimpan teks.
• length(): Mendapatkan panjang string.
• substr(0, i): Mengambil substring dari awal string dengan panjang i.
• erase(0, i + 1): Menghapus bagian string dari awal dengan panjang i + 1.
• algorithm: Pustaka untuk algoritma standar C++.
• reverse: Membalik urutan elemen dalam rentang.
• copy_if: Menyalin elemen dari rentang yang memenuhi kondisi tertentu.
215