Salve a tutti, non riesco a capire una stranezza e spero che qualcuno riesca a farmi capire. Perchè se scrivo il codice in questa maniera mi fa inserire da tastiera solo il valore di "lettera" e per il resto il programma termina correttamente ma senza farmi inserire il valore a "lettera2"?
int main (){
char lettera,lettera2;
printf("aggiungi lettera:");
scanf("%c", &lettera);
printf("aggiungi lettera2:");
scanf("%c", &lettera2);
printf("lettera: %c\n lettera2: %c\n", lettera,lettera2);
system("pause");
}
MENTRE se apporto una piccola modifica al codice, elminando il printf tra i due scanf, il programma gira perfettamente.
int main (){
char lettera,lettera2;
printf("aggiungi lettera e lettera2:");
scanf("%c", &lettera);
scanf("%c", &lettera2);
printf("lettera: %c\n lettera2: %c\n", lettera,lettera2);
system("pause");
}
IO NON RIESCO A CAPIRE LA DIFFERENZA,POTETE AIUTARMI? GRAZIE