Loop strano del c++

di il
2 risposte

Loop strano del c++

Buonasera a tutti, oggi a scuola ho creato questo semplice ciclo sul c++,tutto normale il programma funziona e parte, solo che provando la funzione while (cioè quando il programma mi chiedeva di premere 1 per riutilizzarlo) per sbaglio ho premuto invece di un numero per effettuare la somma una lettera e senza accorgermi di nulla ho cliccato invio,subito il programma ha avviato un loop in cui ripeteva la frase che: mi chiedeva di premere 1 per riutilizzare il programma o 0 per chiuderlo(questo accade se si preme una qualsiasi lettera).
INSOMMA a cosa è dovuta questa cosa (è una semplice curiosità).
GRAZIE IN ANTICIPO

ECCO IL PROGRAMMA:

#include <stdio.h>


int A,B,C,continua;

int main (){

do{
printf("inserisci il primo numero:");
scanf("%d",&A);

printf("inserisci il secondo numero:");
scanf("%d",&B);

C=A+B;

printf("la somma e uguale a;%d.\n",C);

printf("vuoi continuare?se si premi 1 o alrimenti premi 0");
scanf("%d",&continua);

}while(continua==1);

return;
}

2 Risposte

  • Re: Loop strano del c++

    Dipende dal fatto che il carattere digitato non viene utilizzato dalla scanf perché non numerico ma resta nel buffer e quindi il ciclo si ripete.

    P.S. loop è maschile (loop strano)
  • Re: Loop strano del c++

    oregon ha scritto:


    Dipende dal fatto che il carattere digitato non viene utilizzato dalla scanf perché non numerico ma resta nel buffer e quindi il ciclo si ripete.

    P.S. loop è maschile (loop strano)
    Grazie mille della risposta
Devi accedere o registrarti per scrivere nel forum
2 risposte