fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <cctype> // untuk fungsi isdigit, isupper, islower
  4.  
  5. using namespace std;
  6.  
  7. int main() {
  8. string sandi;
  9. int jmlAngka = 0, jmlSimbol = 0, jmlKapital = 0, jmlNonKapital = 0;
  10.  
  11. cout << "Masukkan kata sandi: ";
  12. getline(cin, sandi);
  13.  
  14. for (char c : sandi) {
  15. if (isdigit(c)) {
  16. jmlAngka++;
  17. } else if (isupper(c)) {
  18. jmlKapital++;
  19. } else if (islower(c)) {
  20. jmlNonKapital++;
  21. } else {
  22. jmlSimbol++;
  23. }
  24. }
  25.  
  26. cout << "\n=== HASIL PERHITUNGAN ===" << endl;
  27. cout << "Jumlah huruf kapital : " << jmlKapital << endl;
  28. cout << "Jumlah huruf non-kapital: " << jmlNonKapital << endl;
  29. cout << "Jumlah angka : " << jmlAngka << endl;
  30. cout << "Jumlah simbol : " << jmlSimbol << endl;
  31.  
  32. return 0;
  33. }
  34.  
Success #stdin #stdout 0.01s 5288KB
stdin
KHIARA
stdout
Masukkan kata sandi: 
=== HASIL PERHITUNGAN ===
Jumlah huruf kapital   : 6
Jumlah huruf non-kapital: 0
Jumlah angka           : 0
Jumlah simbol          : 0