[C] struktura i wczytywanie danych
Ostatnio zmodyfikowano 2014-10-22 22:04
poczben Temat założony przez niniejszego użytkownika |
[C] struktura i wczytywanie danych » 2014-10-22 20:37:11 Dlaczego w ponizszym programie aplikacja po skompilowaniu oczekuje wprowadzenia 5 danych skoro mam tylko 4 dane (cztery scanf)? Chodzi o to, ze dopiero po podaniu 5 danych wyswietla sie "Pracownik2 Podaj imie, nazwisko, rok urodzenia, wage ciala:". #include <stdio.h> #include <string.h>
struct pracownik { char imie[15]; char nazwisko[15]; int rok_urodzenia; int waga_ciala; };
int main() { int i; struct pracownik wczytaj[3]; for(i=0; i<3; i++) { printf("Pracownik%d Podaj imie, nazwisko, rok urodzenia, wage ciala:\n", i+1); scanf("%s ", wczytaj[i].imie); scanf("%s ", wczytaj[i].nazwisko); scanf("%d ", &wczytaj[i].rok_urodzenia); scanf("%d ", &wczytaj[i].waga_ciala); } return 0; }
|
|
1aam2am1 |
» 2014-10-22 21:29:08 po printf opróżni bufor ekranu. http://www.cplusplus.com/reference/ostream/flush-free/ |
|
Monika90 |
» 2014-10-22 22:04:00 zrób bez spacji scanf( "%s", wczytaj[ i ].imie ); scanf( "%s", wczytaj[ i ].nazwisko ); scanf( "%d", & wczytaj[ i ].rok_urodzenia ); scanf( "%d", & wczytaj[ i ].waga_ciala );
|
|
« 1 » |