Program Yang Dapat Membaca Sebuah String dan Mencetaknya Secara Terbalik
Temen-temen dari gambar tersebut dapat kita lihat bahwa program tersebut dapat membaca sebuah string dan mencetaknya secara terbalik, tapi kok bisa yaa?? 🤨🤔
Nah biar ngga bingung lagi mari kita bahas bareng-bareng yaa
include <iostream> dalam bahasa C++ ini berfungsi sebagai library untuk penggunaan input ataupun output seperti stdin.
2. char huruf[1000], hasil[1000] :
Char digunakan untuk menyimpan data tunggal
Huruf digunakan untuk menyimpan string yang dimasukan oleh pengguna, seperti yang terlihat di gambar saya memasukan string Ganis 11 Mipa B
Hasil digunakan untuk menyimpan hasil cetak string, terlihat pada gambar tersebut hasil string adalah
B apiM 11 sinaG
3. cout << "Masukkan sebuah string: ";
cin.getline(huruf, sizeof(huruf));
Cout << "Masukan sebuah string:"; digunakan untuk meng ouput dan meminta pengguna untuk memasukan string, kalian juga bisa mengganti kata yang terdapat di dalam kutip
Cin.getline digunakan untuk membaca seluruh baris input yang dimasukan pengguna, termasuk spasi.
4. int jumlah = strlen(huruf);
strlen mengembalikan panjang dari string yang dimasukkan, yaitu jumlah karakter sebelum karakter null ('\0') hasil[i] = huruf[jumlah - 1 - i];
}
huruf[jumlah - 1 - i] berfungsi untuk mengakses karakter dari belakang string huruf dan menyimpannya di array hasil, misalnya jika huruf berisi a, b, c maka program akan memproses i = 0:
hasil[0] = huruf[2] (c)i = 1:
hasil[1] = huruf[1] (b)i = 2:
hasil[2] = huruf[0] (a)6. hasil[jumlah] = '\0';
(
'\0') kita perlu menambahkan karakter tersebut di akhir hasil untuk menandakan akhir string.7. cout << "Hasil reverse string: " << hasil << endl;
cout digunakan untuk mencetak hasil string
endl digunakan untuk memindahkan kursor kebaris setelahnya, sehingga memungkinkan kita dapat menulis string setelah output dan menekan tombol enter untuk hasil string.
Kesimpulan : Program ini bekerja dengan cara membaca string yang dimasukan pengguna dengan cin.getline lalu menghitung panjang string dengan strlen dan meggunakan loop (while) untuk membalikan string yang dimasukan pengguna dari huruf dan menyimpannya di hasil, terakhir mencetak string yang telah dibalik dengan std::cout dan diakhiri dengan std::endl untuk berpindah kebaris baru.
Program Yang Dapat Mencetak Karakter Yang Berupa Angka, Simbol dan Huruf, Serta Membedakan Kapital Dan NonKapital
<iostream> untuk input dan output seperti std :: cin
<string> untuk menggunakan tipe data string pada c++
<cctype> untuk menguji karakter string yang dimasukkan
- std :: isdigit(char) mendeteksi apabila karakter adalah digit
- std :: islower (char) mendeteksi apabila karakter adalah huruf nonkapital
- std ::isupper (char) mendeteksi apabila karakter huruf kapita
<unordered_set> untuk menyimpan elemen unik
2. Fungsi analyzeString
int& numberCount menyimpan jumlah angka
int& lowercaseCount menyimpan huruf kecil
int& uppercaseCount menyimpan huruf besar
std :: unordered_set<char>symbol menyimpan symbol uunik
proses
for (char ch : str) { : menggunakan loop for untuk membaca string
if (std::isdigit(ch)) { : menambahkan number count apabila string adalah digit
numberCount++;
}
else if (std::islower(ch)) { : menambahkan lowercaseCount apabila string nonkapital
lowercaseCount++;
}
else if (std::isupper(ch)) { : menambahkan uppercaseCount apabila string kapital
uppercaseCount++;
}
else if (!std::isalnum(ch) && ch != ' ') { : jika string bukan huruf dan angka maka tambahkan Symbol.insert
symbols.insert(ch);
}
3. Fungsi IntMain
- std :: string input menyimpan input yang dimasukkan oleh pengguna
- int numberCount, lowercaseCount, uppercaseCount untuk menghitung karakter
- std :: unordered_set<char>symbol untuk mengitung simbol
- std::cout << "String mengandung " << numberCount << " angka." << std::endl;
std::cout << "String mengandung " << lowercaseCount << " huruf kecil." << std::endl;
std::cout << "String mengandung " << uppercaseCount << " huruf besar." << std::endl
mencetak karakter sesuai dengan string yang ditemukan
- if (!symbols.empty()) { : Memeriksa apakah string yang di input terdapat symbol
std::cout << "Simbol yang ditemukan: ";
for (const auto& sym : symbols) {
std::cout << sym << " ";
}
std::cout << std::endl;
} else {
std::cout << "Tidak ada simbol yang ditemukan." << std::endl;
}
Keseimpulan : Library Menggunakan
<iostream> untuk input/output, <string> untuk string, <cctype> untuk fungsi karakter, dan <unordered_set> untuk menyimpan simbol unik, kemudian menggunakan Fungsi analyzeString program akan membaca setiap input karakter untuk menghitung angka, huruf kecil, huruf besar, dan menambahkan simbol ke set, lalu mencetak hasil analisis, termasuk jumlah karakter dan simbol yang ditemukan.
.png)





Tidak ada komentar:
Posting Komentar