fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <cctype> // Diperlukan untuk fungsi isupper(), islower(), dan isdigit()
  4.  
  5. int main() {
  6. // 1. Deklarasi Variabel
  7. std::string kataSandi;
  8. int jumlahHurufKapital = 0;
  9. int jumlahHurufNonKapital = 0;
  10. int jumlahAngka = 0;
  11. int jumlahSimbol = 0;
  12.  
  13. // 2. Minta dan Baca Input dari Pengguna
  14. std::cout << "Masukkan sebuah kata sandi: ";
  15. std::getline(std::cin, kataSandi);
  16.  
  17. // 3. Iterasi melalui setiap karakter dalam kata sandi
  18. for (char karakter : kataSandi) {
  19. // 4. Periksa jenis karakter
  20. if (isupper(karakter)) {
  21. // Karakter adalah huruf kapital
  22. jumlahHurufKapital++;
  23. } else if (islower(karakter)) {
  24. // Karakter adalah huruf non-kapital
  25. jumlahHurufNonKapital++;
  26. } else if (isdigit(karakter)) {
  27. // Karakter adalah angka
  28. jumlahAngka++;
  29. } else {
  30. // Jika bukan ketiganya, maka itu adalah simbol
  31. jumlahSimbol++;
  32. }
  33. }
  34.  
  35. // 5. Tampilkan Hasil Analisis
  36. std::cout << "\n--- Hasil Analisis Kata Sandi ---" << std::endl;
  37. std::cout << "Jumlah Huruf Kapital : " << jumlahHurufKapital << std::endl;
  38. std::cout << "Jumlah Huruf Non-Kapital : " << jumlahHurufNonKapital << std::endl;
  39. std::cout << "Jumlah Angka : " << jumlahAngka << std::endl;
  40. std::cout << "Jumlah Simbol : " << jumlahSimbol << std::endl;
  41. std::cout << "---------------------------------" << std::endl;
  42.  
  43. return 0;
  44. }
Success #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
Masukkan sebuah kata sandi: 
--- Hasil Analisis Kata Sandi ---
Jumlah Huruf Kapital      : 0
Jumlah Huruf Non-Kapital  : 0
Jumlah Angka              : 0
Jumlah Simbol             : 0
---------------------------------