Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.36 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main () {
  6.  
  7.     char *message = malloc (2048);
  8.     char *code = malloc (2048);
  9.  
  10.     int splittedCode [] = {};
  11.     int digit, digitNumber = 0;
  12.  
  13.  
  14.     // Get message
  15.  
  16.     printf ("Scrivi un messaggio.\n");
  17.  
  18.     scanf ("%s", message);
  19.  
  20.     message = realloc (message, strlen (message));
  21.  
  22.     //Get code
  23.  
  24.     printf ("Inserisci il codice segreto (massimo 6 numeri).\n");
  25.  
  26.     scanf ("%s", code);
  27.  
  28.     code = realloc (code, strlen (code));
  29.  
  30.  
  31.     //Check if code contains letters
  32.  
  33.     for (int i = 0; i < strlen (code); ++i) {
  34.  
  35.         digit = code [i] - 48;
  36.  
  37.         if (digit >= 0 && digit <= 9) {
  38.  
  39.             ++digitNumber;
  40.  
  41.         }
  42.  
  43.     }
  44.  
  45.     //If code contains letter or is more than 6 characters long
  46.  
  47.     while (digitNumber > 6 || digitNumber != strlen (code)) {
  48. printf ("%d %d", digitNumber, strlen (code));
  49.         digitNumber = 0;
  50.  
  51.         printf ("Il codice non e' valido, inserisci un codice valido.\n");
  52.  
  53.         scanf ("%d", code);
  54.  
  55.         for (int i = 0; i < strlen (code); ++i) {
  56.  
  57.             digit = code [i] - 48;
  58. printf ("%d\n", digit);
  59.             if (digit >= 0 && digit <= 9) {
  60. printf ("1 cifra");
  61.                 ++digitNumber;
  62.  
  63.             }
  64.  
  65.         }
  66.  
  67.     }
  68.  
  69.     printf ("ok");
  70.  
  71.     free (message);
  72.     free (code);
  73.  
  74.     return 0;
  75.  
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement