Membaca String Secara Terbalik dan Membaca Sebuah Kata Sandi
Apa Itu String di C++? π»✨
Dalam C++, string adalah tipe data untuk menyimpan dan mengolah teks (rangkaian huruf atau karakter). Bayangkan string seperti kalung huruf-huruf 𧡠yang bisa membentuk kata atau kalimat, seperti nama, pesan rahasia, atau bahkan puisi romantis! π
Ada dua cara populer buat bekerja dengan string di C++:
1. Array karakter (char[]) π ️: Cara lama yang sedikit ribet, kayak pakai kunci pas buat buka botol! π΅
2. std::string π―: Cara modern, lebih mudah, dan seru—seperti punya asisten pribadi buat urusan teks! π€
Lalu kita masuk ke contoh nya.
Yang pertama kita bakal melihat nih output disini yang membaca string menjadi terbalik.
Nah kok bisa nih output string nya bisa dibaca terbalik? Kita masuk ke penjelasannya yaa!! π
Kode Program C++ (ini kalian bisa copas dan langsung masukin ke programizz atau Jdoodle pemrograman bahasa C++ yaa)
____________________________________
#include <iostream>
#include <algorithm>
#include <string>
int main() {
std::string input_string;
std::cout << "Enter a string : ";
std::cin >> input_string;
// Reverse the string using the reverse() function
std::reverse(input_string.begin(), input_string.end());
std::cout << "The reversed string is: " << input_string << std::endl;
return 0;
}
_______________________________________
Penjelasan:
1. Baris 1–3:
#include <iostream>: Memungkinkan penggunaan fungsi input-output seperti std::cin dan std::cout.
#include <algorithm>: Digunakan untuk fungsi std::reverse agar bisa memutar urutan string.
#include <string>: Agar bisa menggunakan objek std::string untuk menyimpan teks (string).
2. Baris 5:
Fungsi main() adalah titik awal eksekusi program.
3. Baris 6–8:
std::string input_string: Mendeklarasikan variabel untuk menyimpan string yang diinput pengguna.
std::cout << "Enter a string: ": Menampilkan pesan agar pengguna memasukkan string.
std::cin >> input_string: Membaca input pengguna (contoh input: NAYZALUNA).
4. Baris 11:
Fungsi std::reverse() digunakan untuk membalikkan urutan karakter string yang diinputkan (dari NAYZALUNA menjadi ANULAZYAN).
5. Baris 13:
Menampilkan string yang sudah dibalik (ANULAZYAN) ke layar.
6. Baris 15:
return 0;
Menandakan program selesai dieksekusi dengan sukses.
Selanjutnya kita masuk ke contoh kedua, yang dimana di contok kedua ini kita akan membaca sebuah password atau kata sandi. Jadi intinya kayak kita tuh memilah kata sandinya gitu guyss!!π✨
Bisa dilihat dulu outputnya disini
Nah keren banget kan? Jadi disini tuh program nya ngebantu kita buat memilah nih mana yang huruf kapital atau bukan dan mana yang angka atau bukan. Membantu sekali bukann?π✨
Untuk program nya kalian bisa langsung copas dan langsung masukin aja ke Jdoodle atau Programizz di bahasa pemrograman C++ yaa!!
___________________________________
#include <iostream>
#include <string>
#include <cctype> // added this header for isdigit, isupper, and islower functions
void password_analysis(const std::string& password) {
int digit_count = 0;
int uppercase_count = 0;
int lowercase_count = 0;
int symbol_count = 0;
for (char ch : password) {
if (std::isdigit(ch)) { // use std:: prefix for isdigit, isupper, and islower
digit_count++;
} else if (std::isupper(ch)) {
uppercase_count++;
} else if (std::islower(ch)) {
lowercase_count++;
} else {
symbol_count++;
}
}
std::cout << "Jumlah angka: " << digit_count << std::endl;
std::cout << "Jumlah huruf kapital: " << uppercase_count << std::endl;
std::cout << "Jumlah huruf kecil: " << lowercase_count << std::endl;
std::cout << "Jumlah simbol: " << symbol_count << std::endl;
}
int main() {
std::string password;
std::cout << "Masukkan kata sandi: ";
std::getline(std::cin, password);
password_analysis(password);
return 0;
}
______________________________________
Penjelasannya:
1. Baris 1–3:
#include <iostream>: Untuk fungsi input-output seperti std::cin dan std::cout.
#include <string>: Agar bisa menggunakan objek std::string untuk menyimpan kata sandi.
#include <cctype>: Menyediakan fungsi untuk pemeriksaan karakter seperti isdigit, isupper, dan islower.
2. Fungsi password_analysis (Baris 5–22):
Fungsi ini menerima password sebagai input dan menghitung jumlah:
• Angka dengan isdigit.
• Huruf kapital dengan isupper.
• Huruf kecil dengan islower.
• Simbol (karakter selain angka dan huruf) melalui blok else.
Hasilnya akan ditampilkan berupa jumlah masing-masing kategori.
3. Fungsi main() (Baris 24–30):
Program meminta input kata sandi dari pengguna menggunakan std::getline agar dapat menerima spasi.
Input tersebut kemudian dianalisis oleh fungsi password_analysis.
Gimana guyss, mudah bukannn?π✨
Kalian bisa coba menggunakan program nya langsung yaa. Semangat dan selamat mencobaaπ✨
Komentar
Posting Komentar