2012-11-20 17:13:40
[#1] ehem
Sprawa wygląda tak. Muszę wczytać sobie z klawiatury tablicę struktur. Mam prostą strukturkę:
struct T_samochod
{
char nazwa[15];
int przebieg;
char dzial[15];
char numer[5];
}tablica[N];
I funkcję do wczytywania:
int wypelnij_tablice(struct T_samochod tab[], int rozmiar)
{
printf("nWCZYTYWANIE LISTY SAMOCHODOW.n");
int licznik=0;
while(licznik<rozmiar)
{
printf("npodaj nazwe samochodu o indeksie %dn", licznik);
scanf("%s", tab[licznik].nazwa);
if(EHEM) return licznik;
else
{
printf("npodaj przebieg silnika samochodu o indeksie %dn", licznik);
scanf("%d", &tab[licznik].przebieg);
printf("npodaj kraj produkcji samochodu o indeksie %dn", licznik);
scanf("%s", tab[licznik].dzial);
printf("npodaj 5-cyfrowy numer seryjny samochodu o indeksie %dn", licznik);
scanf("%s", tab[licznik].numer);
}
licznik++;
}
}
Chodzi o to, by program przestał wczytywać kolejne dane, gdy użytkownik poda jako nazwę samochodu. nazwę pustą - samą spacje. Jak napisać warunek EHEM, by to zrobić? Próbowałem if(tab[licznik].nazwa==' '), ale nie działa. Co robię źle?
struct T_samochod
{
char nazwa[15];
int przebieg;
char dzial[15];
char numer[5];
}tablica[N];
I funkcję do wczytywania:
int wypelnij_tablice(struct T_samochod tab[], int rozmiar)
{
printf("nWCZYTYWANIE LISTY SAMOCHODOW.n");
int licznik=0;
while(licznik<rozmiar)
{
printf("npodaj nazwe samochodu o indeksie %dn", licznik);
scanf("%s", tab[licznik].nazwa);
if(EHEM) return licznik;
else
{
printf("npodaj przebieg silnika samochodu o indeksie %dn", licznik);
scanf("%d", &tab[licznik].przebieg);
printf("npodaj kraj produkcji samochodu o indeksie %dn", licznik);
scanf("%s", tab[licznik].dzial);
printf("npodaj 5-cyfrowy numer seryjny samochodu o indeksie %dn", licznik);
scanf("%s", tab[licznik].numer);
}
licznik++;
}
}
Chodzi o to, by program przestał wczytywać kolejne dane, gdy użytkownik poda jako nazwę samochodu. nazwę pustą - samą spacje. Jak napisać warunek EHEM, by to zrobić? Próbowałem if(tab[licznik].nazwa==' '), ale nie działa. Co robię źle?
