Hello World. I am teaching myself C programming with the book Head First C by David and Dawn Griffiths. I'm stuck on a particular example exercise that is supposed to search a list of song tracks. Here's the code I have so far:
Code:
//
// main.c
// Page85
//
// Created by Weston Koyama on 8/31/12.
//
#include <stdio.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 ; i < 5 ; i ++)
{
if(strstr(tracks[i], search_for))
printf("Track %i: '%s'\n", i, tracks[i]);
}
}
int main()
{
char search_for[80];
printf("Search for: ");
fgets(search_for, 80, stdin);
find_track(search_for);
return 0;
}
Each of the tracks in the array "tracks" represents a song. The program is supposed to ask the user to what she's looking for. The program then loops through the track names. If the track name matches the search inquiry, it should display the track name.
Instead the program crashes.