Oppure

Loading
14/10/09 14:22
luca991
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
aaa
14/10/09 14:58
oretovalley
Il codice giusto è questo:

#include<stdio.h>
int main() {
	char c;
	do{
	  printf("Vuoi continuare? s/n");
	  fflush(stdin);
          scanf("%c",&c);	  
	}while(c == 's'); 
}


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 14/10/09 14:59
aaa
14/10/09 20:23
in questo caso potresti usare la funzione getchar() per ottenere il carattere da stdin
14/10/09 20:28
Lawliet
Ma è in C o C++!?
aaa