Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - char in turbo c
Forum - C/C++ - char in turbo c

Avatar
luca991 (Normal User)
Newbie


Messaggi: 1
Iscritto: 14/10/2009

Segnala al moderatore
Postato alle 16:22
Mercoledì, 14/10/2009
salve ragazzi! mi sono appena iscritto. ho un problema che non riesco a risolvere. drovrei creare un ciclo in turbo c
do{
  '
  '
  '
  '
  printf("Vuoi contiunare? s/n");
  scanf("%c",&c);
}while(c=='s');

il problema è che non cicla sia se metto s sia se metto n

aiuto

PM Quote
Avatar
oretovalley (Normal User)
Pro


Messaggi: 109
Iscritto: 12/04/2009

Segnala al moderatore
Postato alle 16:58
Mercoledì, 14/10/2009
Il codice giusto è questo:

Codice sorgente - presumibilmente C/C++

  1. #include<stdio.h>
  2. int main() {
  3.         char c;
  4.         do{
  5.           printf("Vuoi continuare? s/n");
  6.           fflush(stdin);
  7.           scanf("%c",&c);        
  8.         }while(c == 's');
  9. }



il problema è che non svuoti il buffer della tastiera;
con la funzione fflush(stdin) puoi svuotare il buffer della tastiera e in questo modo il ciclo continua a chiederti l'inserimento dei caratteri ogni volta, fino a che non digiti un qualunque altro tasto che ti fa uscire da quest'ultimo...

Ultima modifica effettuata da oretovalley il 14/10/2009 alle 16:59
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 22:23
Mercoledì, 14/10/2009
in questo caso potresti usare la funzione getchar() per ottenere il carattere da stdin

PM Quote
Avatar
Lawliet (Normal User)
Expert


Messaggi: 386
Iscritto: 09/04/2009

Segnala al moderatore
Postato alle 22:28
Mercoledì, 14/10/2009
Ma è in C o C++!?


"Dai un pesce (programma) a un uomo e lo nutrirai per un giorno. Insegnagli a pescare (programmare) e lo nutrirai per tutta la vita." (niente pappa pronta)
cit. theprogrammer
PM Quote