fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <cctype> // Diperlukan untuk fungsi isupper, islower, isdigit
  4.  
  5. int main() {
  6. // 1. Deklarasi variabel
  7. std::string kataSandi;
  8. int jumlahHurufKapital = 0;
  9. int jumlahHurufKecil = 0;
  10. int jumlahAngka = 0;
  11. int jumlahSimbol = 0;
  12.  
  13. // 2. Minta input dari pengguna
  14. std::cout << "Masukkan kata sandi: ";
  15. std::getline(std::cin, kataSandi);
  16.  
  17. // 3. Proses setiap karakter dalam kata sandi
  18. for (char karakter : kataSandi) {
  19. if (isupper(karakter)) {
  20. jumlahHurufKapital++;
  21. } else if (islower(karakter)) {
  22. jumlahHurufKecil++;
  23. } else if (isdigit(karakter)) {
  24. jumlahAngka++;
  25. } else {
  26. jumlahSimbol++;
  27. }
  28. }
  29.  
  30. // 4. Tampilkan hasil
  31. std::cout << "\n--- Hasil Analisis Kata Sandi ---" << std::endl;
  32. std::cout << "Jumlah Huruf Kapital: " << jumlahHurufKapital << std::endl;
  33. std::cout << "Jumlah Huruf Kecil : " << jumlahHurufKecil << std::endl;
  34. std::cout << "Jumlah Angka : " << jumlahAngka << std::endl;
  35. std::cout << "Jumlah Simbol : " << jumlahSimbol << std::endl;
  36.  
  37. return 0;
  38. }
Success #stdin #stdout 0.01s 5292KB
stdin
Yux1ding_
stdout
Masukkan kata sandi: 
--- Hasil Analisis Kata Sandi ---
Jumlah Huruf Kapital: 1
Jumlah Huruf Kecil  : 6
Jumlah Angka        : 1
Jumlah Simbol       : 1