#include <stdio.h>
int main(){
struct Student{
char imie[40], nazwisko[40];
int nrIndeksu;
char dataUrodzenia[40];
};
struct Student student[2];
printf("Podaj dane studenta pierwszego\n");
printf("Imie: ");
gets(student[0].imie);
printf("Nazwisko: ");
gets(student[0].nazwisko);
printf("Numer indeksu: ");
scanf("%d", student[0].nrIndeksu);
printf("Data urodzenia: ");
getchar();
gets(student[0].dataUrodzenia);
printf("\n\n");
printf("Podaj dane studenta drugiego\n");
printf("Imie: ");
gets(student[1].imie);
printf("Nazwisko: ");
gets(student[1].nazwisko);
printf("Numer indeksu: ");
scanf("%d", student[1].nrIndeksu);
printf("Data urodzenia: ");
getchar();
gets(student[1].dataUrodzenia);
system("pause");
return 0;
}
Mam problem z moim programem. Otóż podczas wprowadzania danych studenta drugiego jest pomijana funkcja gets(student[1].dataUrodzenia); Po wprowadzeniu nr indeksu program wykonuje od razu funkcję system("pause")
próbowałem funkcję gets() zamienić na scanf("%c", zmienna) i scanf("%s", zmienna) ale też nie działa prawidłowo.