Buonasera a tutti,
ho un problema con il ciclo while (sono alle primissime armi).
Devo realizzare un programma che legga una serie di caratteri (ognuno deve essere digitato e seguito dal tasto invio) e che al termine della lettura (si termina quando viene inserito il carattere#) conti il numero di caratteri 'a' digitati dall'utente.
Vorrei sapere perchè se scrivo così:
#include <stdio.h>
main()
{
char car;
int somma;
somma=0;
while(car!='#')
{
printf("inserisci un carattere e premi invio");
scanf("%c",&car);
if(car=='a')
somma=somma+1;
else somma=somma;
}
printf("Il carattere 'a' e' stato digitato %d volte",somma);
getch();
}
succede che scrivo il carattere, e quando premo invio poi mi compare due volte la scritta:
"inserisci un carattere e premi invio".
Se a questo punto digito nuovamente un carattere e premo invio, mi compare tre volte la scritta suddetta, e via dicendo...
Grazie mille a tutti.
Davide.