Witam serdecznie,
Dopiero zaczynam raczkować w C i już mam pewien problem. Mianowicie mam taki kod:
#include <stdio.h>
#include <stdlib.h>
#include <string.h> /*strchr() strcpy() strcmp() strlen() strcat() strstr()*/
char tracks[][80]={
"utwor 1",
"utwor 2",
"utwor 3",
"utwor 4",
"utwor 5"
};
void wyszukaj(char szukaj[] ){
int i;
for(i=0;i<5;i++){
if(strstr(tracks[i],szukaj))
{
printf("Utwór znajduje się na pozycji: %i\n",i);
}else{
printf("i=%i\n",i);
}
}
}
int main()
{
char szukaj[80];
printf("Wprowadź wyszukiwany track: \n");
fgets(szukaj, 80, stdin);
wyszukaj(szukaj);
return 0;
}
Program ma wyszukać łańcuch znaków w tablicy "tracks" ale czegokolwiek bym nie wpisał to wynik zawsze jest ten sam:
Wprowadź wyszukiwany track:
utwor 3
i=0
i=1
i=2
i=3
i=4
Po prostu nie wyszukuje mi niczego.
kod kompiluje za pomocą:
gcc 11.c -o wynik -Werror -Wall -W -pedantic -ansi
Bardzo proszę o pomoc bo nie wiem o co chodzi...