[c++] come far " sparire " testo inserimento
  • In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Pag 1 di 2 12 UltimoUltimo
Visualizzazione risultati da 1 a 15 di 24

Discussione: [c++] come far " sparire " testo inserimento

Cambio titolo
  1. #1
    Utente L'avatar di lecter@
    Registrato il
    10-08
    Messaggi
    8.126

    [c++] come far " sparire " testo inserimento

    ragazzi ho bisogno di voi ...

    in pratica sto creando un programma dove l'utente inserisce una password e io devo controllare se la sua è uguale alla mia ...

    mi serve una cosa in particolare..quando l'utente inserisce la sua password ( uso la gets e le funzioni predefinite) vorrei che NON uscisse a video quello che scrive...ma uscie ****** .... è possibile ??

    in pratica lui inserisce : 1234567 , ma a video si deve vedere solo *******

    grazie per l'aiuto
    http://soundcloud.com/djea-1 [ ASCOLTATE E COMMENTATE ! ]

  2. #2
    In Flame we Trust!! L'avatar di Darkbo$$
    Registrato il
    07-04
    Località
    Lonate Pozzolo (va)
    Messaggi
    853
    char pass[max];
    for(int i=0;i<max;i++){
    pass[i]=getch();
    if(pass[i]=' ' ) //controllalo con il valore ascii dell'invio... nn ricordo quale sia
    i=max;
    else
    printf("*");
    }

    è un pò artigianale cm soluzione ma è la prima che mi è venuta in mente...
    se trovo altro te lo dico

  3. #3
    Utente L'avatar di lecter@
    Registrato il
    10-08
    Messaggi
    8.126
    Citazione Darkbo$$ Visualizza Messaggio
    char pass[max];
    for(int i=0;i<max;i++){
    pass[i]=getch();
    if(pass[i]=' ' ) //controllalo con il valore ascii dell'invio... nn ricordo quale sia
    i=max;
    else
    printf("*");
    }

    è un pò artigianale cm soluzione ma è la prima che mi è venuta in mente...
    se trovo altro te lo dico

    a me nn serve controllare l'inserimento..serve solo che a schermo non esca quello che l'utente inserisce
    http://soundcloud.com/djea-1 [ ASCOLTATE E COMMENTATE ! ]

  4. #4
    da 3? L'avatar di Celebron
    Registrato il
    07-06
    Località
    Sotto Canestro
    Messaggi
    14.462
    Citazione Darkbo$$ Visualizza Messaggio
    char pass[max];
    for(int i=0;i<max;i++){
    pass[i]=getch();
    if(pass[i]=' ' ) //controllalo con il valore ascii dell'invio... nn ricordo quale sia
    i=max;
    else
    printf("*");
    }

    è un pò artigianale cm soluzione ma è la prima che mi è venuta in mente...
    se trovo altro te lo dico
    oltre che non è la richiesta dell'utente (lui vuole che mentre digita non si legga sullo schermo del terminale ciò che digita) questo è il classico esempio di programmazione "hidden" che odio. Cristo o la si fa ben strutturata o la si fa con i break. Mai mettere un comando come i=max che forzi l'uscita modificando il valore dell'indice di ciclo... MAI. Poi il debuggatore su programmi grossi deve bestemmiare come un idiota per rendersene conto.

    O usi una flag come "boolean finito " e la metti tra le condizioni del for oppure ci metti un break quando legge invio (preferirei la prima soluzione)

    In ogni caso la richiesta proposta dall'utente interessa anche me

  5. #5
    StorieDallaSalaMacchine L'avatar di miniBill '90
    Registrato il
    08-05
    Località
    Bergerac
    Messaggi
    4.204

    ESISTE UN UNICO AMMINISTRATORE
    Quoto-thisisgorman-
    (La mi ex-firma sta qua)

  6. #6
    Utente L'avatar di lecter@
    Registrato il
    10-08
    Messaggi
    8.126
    no non si capisce
    http://soundcloud.com/djea-1 [ ASCOLTATE E COMMENTATE ! ]

  7. #7
    lululu L'avatar di the fury
    Registrato il
    07-04
    Località
    Nulla
    Messaggi
    8.836
    Scrivo qui per non creare un thread inutile. programmo in c con un programma su windows.
    Per far si che non mi chiuda il programma una volta eseguito quale comando devo inserire? Dovrebbe essere qualcosa del tipo "wait" + o -

  8. #8
    Paaaaaaaaaaaaaaaaaaaaaain L'avatar di Fabio3000
    Registrato il
    03-06
    Messaggi
    11.587
    Citazione the fury Visualizza Messaggio
    Scrivo qui per non creare un thread inutile. programmo in c con un programma su windows.
    Per far si che non mi chiuda il programma una volta eseguito quale comando devo inserire? Dovrebbe essere qualcosa del tipo "wait" + o -
    Non conosco bene il c; pero' sicuramente basta che metti il tutto in un ciclo while.

  9. #9
    Linux User # 477930 L'avatar di Metflar
    Registrato il
    09-06
    Località
    Anagni
    Messaggi
    2.353
    Citazione the fury Visualizza Messaggio
    Scrivo qui per non creare un thread inutile. programmo in c con un programma su windows.
    Per far si che non mi chiuda il programma una volta eseguito quale comando devo inserire? Dovrebbe essere qualcosa del tipo "wait" + o -
    eseguilo direttamente da prompt dei comandi evitando chiamate a funzioni inutili
    Ultima modifica di Metflar; 31-10-2009 alle 20:11:30

    conoscenze: C\C++, Java, PHP,Python

  10. #10
    lululu L'avatar di the fury
    Registrato il
    07-04
    Località
    Nulla
    Messaggi
    8.836
    Più che funzioni c'era proprio un comando.
    @FaBIO3000 in che senso metto un ciclo while?

  11. #11
    In Flame we Trust!! L'avatar di Darkbo$$
    Registrato il
    07-04
    Località
    Lonate Pozzolo (va)
    Messaggi
    853
    Citazione the fury Visualizza Messaggio
    Più che funzioni c'era proprio un comando.
    intendi tipo system("pause"); ??

  12. #12
    StorieDallaSalaMacchine L'avatar di miniBill '90
    Registrato il
    08-05
    Località
    Bergerac
    Messaggi
    4.204
    Codice:
           if (tcgetattr (fileno (stream), &old) != 0)
             return -1;
    questo codice dovrebbe impedire ai caratteri digitati di apparire

    ESISTE UN UNICO AMMINISTRATORE
    Quoto-thisisgorman-
    (La mi ex-firma sta qua)

  13. #13
    da 3? L'avatar di Celebron
    Registrato il
    07-06
    Località
    Sotto Canestro
    Messaggi
    14.462
    Citazione Darkbo$$ Visualizza Messaggio
    intendi tipo system("pause"); ??
    è sufficiente anche un semplice getchar():

  14. #14
    Linux User # 477930 L'avatar di Metflar
    Registrato il
    09-06
    Località
    Anagni
    Messaggi
    2.353
    Citazione miniBill '90 Visualizza Messaggio
    Codice:
           if (tcgetattr (fileno (stream), &old) != 0)
             return -1;
    questo codice dovrebbe impedire ai caratteri digitati di apparire
    carino

    conoscenze: C\C++, Java, PHP,Python

  15. #15
    Paaaaaaaaaaaaaaaaaaaaaain L'avatar di Fabio3000
    Registrato il
    03-06
    Messaggi
    11.587
    Citazione the fury Visualizza Messaggio
    Più che funzioni c'era proprio un comando.
    @FaBIO3000 in che senso metto un ciclo while?
    Conosci i cicli while? Se sì basta che ne fai uno tipo while 1: esegui questo

Pag 1 di 2 12 UltimoUltimo

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •