, похоже, не видит мою ошибку здесь, когда я компилирую и запускаю, я просто получаю сообщение «Поиск:», я ввожу то, что должно показывать результат, но ничего не происходит и просто выходит.Проблема, связанная с массивом
Я воссоздал этот код точно (из того, что я вижу!) Из книги Head First C, но он не работает одинаково, кажется, что они отображают результаты при поиске.
Так что поразите меня, ребята, что я сделал не так? Заранее спасибо!!
Btw, массивы + указатели массива делают мою голову в lol.
Вот код:
#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;
}
Вы наберете «Девушка из Иводзимы»? –