I am following head first C book and now I am following the string theory part. There was a program written that return the track no and the full name of the track when a part of the track's name is searched and is found out. But the code is not working properly. Can someone please tell me what is wrong with this C program:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char tracks[][80] = {
"I left my heart in Harvard Med School",
"Newark, Newark - a wonderful town",
"Dancing with a Dork",
"From here to maternity",
"The girl from Iwo Jima",
};
void find_track(char search_for[])
{
    int i;
    for(i=0;i5;i++){
        if (strstr(tracks[i], search_for)){
        printf("Track %i: '%s'\n", i, tracks[i]);}
    }
}
int main()
{
    printf("Hello World!\n");
    char search_for[80];
    printf("Search for: ");
    fgets(search_for, 80, stdin);
    find_track(search_for);
    return 0;
}
 
     
     
    