fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <cctype> // Untuk fungsi isdigit, isupper, islower, isalpha
  4.  
  5. int main() {
  6. std::string password;
  7. int jumlahAngka = 0;
  8. int jumlahHurufKapital = 0;
  9. int jumlahHurufKecil = 0;
  10. int jumlahSimbol = 0;
  11.  
  12. std::cout << "Masukkan kata sandi: ";
  13. std::getline(std::cin, password);
  14.  
  15. for (char c : password) {
  16. if (std::isdigit(c)) {
  17. jumlahAngka++;
  18. } else if (std::isupper(c)) {
  19. jumlahHurufKapital++;
  20. } else if (std::islower(c)) {
  21. jumlahHurufKecil++;
  22. } else {
  23. jumlahSimbol++;
  24. }
  25. }
  26.  
  27. std::cout << "\nHasil analisis kata sandi:\n";
  28. std::cout << "Jumlah angka : " << jumlahAngka << std::endl;
  29. std::cout << "Jumlah huruf kapital : " << jumlahHurufKapital << std::endl;
  30. std::cout << "Jumlah huruf kecil : " << jumlahHurufKecil << std::endl;
  31. std::cout << "Jumlah simbol : " << jumlahSimbol << std::endl;
  32.  
  33. return 0;
  34. }
  35.  
Success #stdin #stdout 0.01s 5304KB
stdin
DEsi22$$
stdout
Masukkan kata sandi: 
Hasil analisis kata sandi:
Jumlah angka         : 2
Jumlah huruf kapital : 2
Jumlah huruf kecil   : 2
Jumlah simbol        : 2