Porownanie danych z listy z danymi z tablicy?

0

Witam,
Ktos moze ma pomysł w jaki sposób zrobić tak, że mam dane w elemencie tablicy i teraz chce przejsc przez cala liste i porownac dane kazdego elementu listy i jezeli dane z pod ktoregos elementu listy rownaja sie z danymi kryjacymi sie pod elementem tablicy to zalozmy wyswietla sie komuniakt. Oczywiscie czysty jezyk C.
Co wykombinowałe, ale cos nie trybi, chociaz sprawdzalem i tutaj i tutaj są takie same dane, na rozne sposoby kombinowalem, dane sa takie same, ale nie wchodzi w ogole do if'a.

struct lista *help = PoczatekListy;
    while(help != NULL)
    {
        for(j=0; j<ilosc_skladnikow_danego_dania[numer_przepisu_realizacji-1]; j++)
        {
            if(tab2[numer_przepisu_realizacji-1].tab1[j].nazwa_produktu == help->x.nazwa_produktu)
            {
                printf("WORK\n");
            }
        }
        help = help->next;
    }

Tam kombinuje na rozne sposoby, nawet wrzuciłem no gotowca, jakby ze pierwszy element listy posiada takie same dane jak pierwszy elemenet tablicy i porownalem to w ogole mi nie wchodzi w if'a, caly czas omija, jakby dane sie niezgadzaly, co tutaj moze nie grac?

2

Podejrzewam że help->x.nazwa_produktu jest typu char*, poczytaj o strcmp().

0

@_13th_Dragon
Zrobiłem tak i śmiga, dzięki!

if(strcmp(tab2[numer_przepisu_realizacji-1].tab1[j].nazwa_produktu, help->x.nazwa_produktu)==0)

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