Program nie czyta tych danych, które chciałbym żeby czytał.

0
int a;
int b;
int c;
printf("Wprowadz pierwsza liczbe: ");
scanf("%d\n", &a);
printf("Wprowadz druga liczbe: ");
scanf("%d\n", &b);
printf("Wprowadz trzecia liczbe: ");
scanf("%d\n", &c); 

Po włączeniu programu i wprowadzeniu danych wygląda to mniej więcej tak:

Wprowadz pierwsza liczbe: 1
2
Wprowadz druga liczbe: 3
Wprowadz trzecia liczbe: 4

Program wczytuje liczby: 1, 2, 3. Niby są to pierwsze trzy wprowadzone liczby, ale dlaczego trzeba wprowadzić drugą zanim o to poprosi?

Z góry dziękuje za pomoc.

1

Nie wiem dokładnie czemu, ale usunięcie \n z scanf-ów pomogło.

0

Faktycznie. Kombinowałem z \n w printf, ale nie spodziewałem się że to może być wina scanf.
W każdym razie bardzo dziękuje za pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1