fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <cctype> // Untuk fungsi isdigit, isupper, islower, isalpha, ispunct
  4.  
  5. using namespace std;
  6.  
  7. int main() {
  8. string kataSandi;
  9.  
  10. cout << "Masukkan kata sandi: ";
  11. getline(cin, kataSandi); // Membaca seluruh baris termasuk spasi (jika ada)
  12.  
  13. // Inisialisasi penghitung
  14. int jumlahAngka = 0;
  15. int jumlahHurufKapital = 0;
  16. int jumlahHurufKecil = 0;
  17. int jumlahSimbol = 0;
  18.  
  19. // Periksa setiap karakter dalam kata sandi
  20. for (char c : kataSandi) {
  21. if (isdigit(c)) {
  22. jumlahAngka++;
  23. } else if (isupper(c)) {
  24. jumlahHurufKapital++;
  25. } else if (islower(c)) {
  26. jumlahHurufKecil++;
  27. } else if (ispunct(c) || (!isalnum(c) && !isspace(c))) {
  28. // ispunct untuk simbol umum, tambahan !isalnum dan !isspace untuk karakter simbol lainnya
  29. jumlahSimbol++;
  30. }
  31. }
  32.  
  33. // Cetak hasil
  34. cout << "\nHasil analisis kata sandi:\n";
  35. cout << "Jumlah angka : " << jumlahAngka << endl;
  36. cout << "Jumlah huruf kapital : " << jumlahHurufKapital << endl;
  37. cout << "Jumlah huruf kecil : " << jumlahHurufKecil << endl;
  38. cout << "Jumlah simbol : " << jumlahSimbol << endl;
  39.  
  40. return 0;
  41. }
  42.  
  43.  
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
Masukkan kata sandi: 
Hasil analisis kata sandi:
Jumlah angka          : 0
Jumlah huruf kapital  : 0
Jumlah huruf kecil    : 0
Jumlah simbol         : 0