1. Membaca string dan mencetaknya secara terbalik
Untuk tugas pertama, kita diminta untuk membuat suatu program yang membaca input berupa string dari pengguna, kemudian mencetaknya secara terbalik. Berikut ini adalah contoh dari pemprogramannya beserta hasil outputnya:
Penjelasan:
- #include <iostream>: Ini adalah library standar C++ yang digunakan untuk input dan output. Dalam program ini, digunakan untuk fungsi cin (untuk mengambil input dari pengguna) dan cout (untuk menampilkan output ke layar).
- #include <string>: Library ini digunakan agar kita bisa memanipulasi string dengan lebih mudah. Dalam C++, string bukanlah tipe data dasar, sehingga kita membutuhkan library ini untuk mengelola string.
- using namespace std;: Agar kita tidak perlu menuliskan std:: di depan setiap fungsi standar (seperti cin, cout), kita menggunakan deklarasi ini. Hal ini mempermudah penulisan kode.
- int main(): Ini adalah fungsi utama yang dieksekusi pertama kali saat program dijalankan.
- string str;: Ini adalah deklarasi variabel bertipe string yang dinamakan str. Variabel ini digunakan untuk menyimpan input string yang akan dimasukkan oleh pengguna.
- cout << "halo: ";: Baris ini menampilkan pesan ke layar, meminta pengguna untuk memasukkan sebuah string. cout digunakan untuk mengeluarkan output ke layar.
- getline(cin, str);: Fungsi getline digunakan untuk membaca seluruh baris input yang dimasukkan oleh pengguna. Berbeda dengan cin, yang hanya mengambil kata pertama dari input, getline akan mengambil semua karakter (termasuk spasi) hingga akhir baris.
- cout << "String terbalik: ";: Menampilkan teks "String terbalik: " ke layar sebelum mencetak string dalam urutan terbalik.
- for (int i = str.length() - 1; i >= 0; i--):
- str.length() mengembalikan panjang dari string (jumlah total karakter dalam string).
- str.length() - 1 adalah indeks dari karakter terakhir dalam string. Karena indeks string dimulai dari 0, indeks terakhir adalah satu kurang dari panjang string.
- i >= 0 artinya loop akan terus berjalan selama nilai i masih lebih besar atau sama dengan 0 (dari akhir hingga awal string).
- i-- mengurangi nilai i setiap kali loop selesai (bergerak mundur dari indeks terakhir ke indeks pertama).
- cout << str[i];: Di dalam loop, kita mencetak setiap karakter dari string, dimulai dari karakter terakhir str[i], sampai karakter pertama.
- cout << endl;: Setelah mencetak seluruh string terbalik, endl digunakan untuk menambahkan baris baru di layar, memisahkan output dari program berikutnya.
- return 0;: Menandakan bahwa program telah berakhir dengan sukses. Dalam C++, fungsi main harus mengembalikan nilai, dan return 0 biasanya digunakan untuk menunjukkan bahwa tidak ada kesalahan yang terjadi.
2. Membaca kata sandi dan Menghitung jumlah karakter
Untuk tugas kedua, kita diminta untuk membuat suatu program yang membaca kata sandi dari si pengguna dan menghitung jumlah karakter yang berupa angka, huruf kapital, huruf kecil, dan simbol. Berikut ini contoh dari pemprogramannya beserta hasil outputnya:
Penjelasan:
1.
- #include <iostream>: Ini adalah library standar C++ yang digunakan untuk input dan output. Dalam program ini, digunakan untuk fungsi cin (untuk mengambil input dari pengguna) dan cout (untuk menampilkan output ke layar).
- #include <string>: Library ini digunakan untuk menangani string di C++
- using namespace std: ini untuk menghindari penulisan std: : sebelum fungsi seperti cin dan cout
- string password;: Mendeklarasikan variabel password dengan tipe string untuk menyimpan kata sandi yang diinput oleh pengguna.
- int angka = 0, hurufKapital = 0, hurufKecil = 0, simbol = 0;: Mendeklarasikan empat variabel integer untuk menyimpan jumlah angka, huruf kapital, huruf kecil, dan simbol dalam kata sandi. Semua variabel diinisialisasi dengan nilai 0.
- cout << "Masukkan kata sandi: ": Ini menampilkan pesan ke layar yang meminta pengguna untuk memasukkan kata sandi.
- getline(cin, password): Fungsi getline digunakan untuk membaca seluruh baris input dari pengguna, termasuk spasi jika ada. Kata sandi yang dimasukkan disimpan di variabel password.
- for (char c : password): Loop ini menelusuri setiap karakter c di dalam string password.
- Dalam setiap iterasi loop, karakter c diperiksa dengan menggunakan beberapa fungsi:
- isdigit(c): Fungsi ini memeriksa apakah karakter c adalah angka. Jika iya, maka variabel angka akan bertambah satu.
- isupper(c): Fungsi ini memeriksa apakah karakter c adalah huruf kapital. Jika iya, maka variabel hurufKapital bertambah satu.
- islower(c): Fungsi ini memeriksa apakah karakter c adalah huruf kecil. Jika iya, maka variabel hurufKecil bertambah satu.
- else: Jika karakter c bukan angka, bukan huruf kapital, dan bukan huruf kecil, maka karakter tersebut dianggap simbol, sehingga variabel simbol bertambah satu.
5.
- cout << "Jumlah angka: " << angka << endl;: Menampilkan jumlah angka yang dihitung dalam kata sandi.
- cout << "Jumlah huruf kapital: " << hurufKapital << endl;: Menampilkan jumlah huruf kapital.
- cout << "Jumlah huruf non-kapital: " << hurufKecil << endl;: Menampilkan jumlah huruf kecil.
- cout << "Jumlah simbol: " << simbol << endl;: Menampilkan jumlah simbol (karakter yang bukan angka atau huruf).
- return 0;: Menandakan bahwa program telah berjalan dengan sukses tanpa kesalahan. dan Program akan berhenti setelah baris ini dieksekusi.
sumber dari pembalikkan string dapat ditemukan pada web:
https://www.geeksforgeeks.org/reverse-a-string-in-cpp/
sumber dari menganalisis karakter dapat ditemukan pada web:
https://www.geeksforgeeks.org/count-digits-alphabets-and-special-characters-in-a-string-in-c/
0 $type={blogger}:
Posting Komentar