[czysty C] procedura strcmpi

0

Witam
Mam taka strukturke:

struct student {
  	       char imie[25];
      	       char nazwisko[25];
 	       int wiek;
                       int rok_studiow;
                       char specjalnosc[25];
    	     }ludzie[100];

pozniej zapisuje mi do pliku odpowiednia ilosc osob...

...
printf("\n Imie: ");
scanf("%s",ludzie[i].nazwisko);
...
i tak dalej....

nastepnie chce zrobic sortowanie wg nazwisk procedura strcmpi i za bardzo nie wiem jak to ma wygladac... mysalem cos np:

printf("Podaj szukane nazwisko: ");
scanf("%s",szukana);
strcmpi(szukana, ...... ); <- i tu nie wiem jak za bradzo to zrobic

Mam ksiazke ale tam jakos nie moge sie tego doszukac... prosze o jakies wskazowki...

pozdrawiam

0

Hmm.. No to chcesz wyszukać czy posortować? Jak wyszukac to możesz dac w pętle, np.:

int Znajdz( char* szukane )
{
    for ( i = 0; i < 100; i++ )
    {
        if ( strcmpi( ludzie[i], szukane ) == 0 )
            return( i )
    }
    return( 0 );
}

Zwróci indeks szukanego nazwiska.

Jężeli chcesz posortować to musisz wybrać jakiś algorytm porządkowania ( QuickSort, BubbleSort, SelectionSort, ... ) i go zaimplementować.

PS. Sorka za ewentualne błędy.

0

I już widze błąd tam powinno być ludzie[i].nazwisko, zamiast ludzie[i]. :) Pewno jeszce jakieś są.

Pozdrawiam.

0

chodzi mi o wyszukiwanie...
a mozesz to napisac razem z otwarciem pliku ??
bo mi blad wyskakuje...

i dlaczego "szukane" nie sa z przodu w strcmpi ??

1 użytkowników online, w tym zalogowanych: 0, gości: 1