Uso STRCMP difficile

di il
2 risposte

Uso STRCMP difficile

Ciao a tutti !
ho il seguente e facilissimo programmino per l'inserimento di una password

int main ()
{

    int count;
    char password[1] = {'m'};
    char code[1];
    for (count = 6; count > 0; count--)
    { 
      printf("Enter password: ");
      scanf("%c", code);
      
      if (strcmp (code, password) > 0)
      {
         printf("Pass ok");
         wait(3); /*Funzione che mi ferma per 3 secondi in modo da vedere il "Pass ok"*/
         break;
      }
      else
         printf("\nPassword wrong. %d attempts left\n\n", count);
    }
}
Il problema è strcmp che se lo metto > 0 qualsiasi valore va bene, se lo metto == 0, nessun valore va bene, se lo metto < 0, van bene tutti i valori tranne la m, ed una volta inserita la m mi salta il primo scanf e mi stampa pass ok!!!!

2 Risposte

  • Re: Uso STRCMP difficile

    RISOLTO CAMBIANDO SEMPLICEMENTE
    scanf("%c", code);
    in
    scanf("%s", code);
    Ahahah maledetto C
  • Re: Uso STRCMP difficile

    Ti conviene studiarlo meglio il C perchè queste

    char password[1] = {'m'};
    char code[1];

    non sono corrette.
Devi accedere o registrarti per scrivere nel forum
2 risposte