Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C] struktura i wczytywanie danych

Ostatnio zmodyfikowano 2014-10-22 22:04
Autor Wiadomość
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;
}
P-119221
1aam2am1
» 2014-10-22 21:29:08
po printf opróżni bufor ekranu.
http://www.cplusplus.com/reference/ostream/flush-free/
P-119231
Monika90
» 2014-10-22 22:04:00
zrób bez spacji
C/C++
scanf( "%s", wczytaj[ i ].imie );
scanf( "%s", wczytaj[ i ].nazwisko );
scanf( "%d", & wczytaj[ i ].rok_urodzenia );
scanf( "%d", & wczytaj[ i ].waga_ciala );
P-119235
« 1 »
  Strona 1 z 1