Problem pri ucitavanju vrednosti jednog niza u strukturi (C jezik).

NinjaMan

Početnik
Poruka
3
Cao,
ako neko moze da mi pomogne. Radim neki zadatak u C pa mi se pri ucitavanju vrednosti za varijablu "odgovor" izmijeni vec uneti niz "ime" u strukturi "radnik" (Samo prvo ime). Gde gresim? U debugger sam primjetio da pri unosu vrednosti za "odgovor" jednostavno izgubim vrednost n_radnik[0].ime.

Kod:
#include <stdio.h>

#define MAX 20
#define BROJ 10

typedef struct
{
    char ime[MAX];
    char prezime[MAX];

}radnik;

int main()
{
    int i=0,j;
    radnik n_radnik[BROJ];
    char odgovor;

    while(i!=BROJ)
    {
        printf("Unesite Ime<ENTER> i Prezime<ENTER> radnika:\n");
        scanf("%s",&n_radnik[i].ime);
        scanf("%s",&n_radnik[i].prezime);

        printf("Ako zelite da unesete ime za jos jednog radnika (Y/N):\n");
        scanf("%s",&odgovor);

        if(odgovor=='n' || odgovor=='N')
            break;
        i++;
    }
    printf("\n               Ime                  Prezime     \n");

    for(j=0; j<i+i; j++)
    {
        printf("%s%s\n",n_radnik[j].ime, n_radnik[j].prezime);
    }
    return 0;
}
 

Back
Top