fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <ctype.h>
  4.  
  5. int main() {
  6. char kata_sandi[100]; // Array untuk menyimpan kata sandi (maksimal 99 karakter)
  7. int huruf_kapital = 0;
  8. int huruf_nonkapital = 0;
  9. int angka = 0;
  10. int simbol = 0;
  11. int i = 0;
  12.  
  13. // Meminta input kata sandi dari pengguna
  14. printf("Masukkan kata sandi: ");
  15. // Menggunakan fgets untuk membaca input baris dengan aman
  16. if (fgets(kata_sandi, sizeof(kata_sandi), stdin) != NULL) {
  17. // Menghapus karakter newline '\n' yang mungkin dibaca oleh fgets
  18. kata_sandi[strcspn(kata_sandi, "\n")] = '\0';
  19. }
  20.  
  21. // Mengiterasi setiap karakter dalam kata sandi
  22. while (kata_sandi[i] != '\0') {
  23. if (isupper(kata_sandi[i])) { // Memeriksa apakah karakter adalah huruf kapital
  24. huruf_kapital++;
  25. } else if (islower(kata_sandi[i])) { // Memeriksa apakah karakter adalah huruf non-kapital
  26. huruf_nonkapital++;
  27. } else if (isdigit(kata_sandi[i])) { // Memeriksa apakah karakter adalah angka
  28. angka++;
  29. } else { // Jika bukan huruf atau angka, maka itu adalah simbol
  30. simbol++;
  31. }
  32. i++;
  33. }
  34.  
  35. // Mencetak hasil
  36. printf("\nAnalisis Kata Sandi:\n");
  37. printf("-------------------------\n");
  38. printf("Jumlah Huruf Kapital : %d\n", huruf_kapital);
  39. printf("Jumlah Huruf Non-kapital: %d\n", huruf_nonkapital);
  40. printf("Jumlah Angka : %d\n", angka);
  41. printf("Jumlah Simbol : %d\n", simbol);
  42. printf("-------------------------\n");
  43.  
  44. return 0;
  45. }
Success #stdin #stdout 0.01s 5288KB
stdin
ILHam2009$
stdout
Masukkan kata sandi: 
Analisis Kata Sandi:
-------------------------
Jumlah Huruf Kapital   : 3
Jumlah Huruf Non-kapital: 2
Jumlah Angka           : 4
Jumlah Simbol          : 1
-------------------------