似乎在这里看不到我的错误,当我编译和运行时,我只是得到“搜索:”,我输入了一些应该显示结果的东西,但什么也没发生,只是退出。
我已经从 Head First C 书中准确地重新创建了这段代码(据我所见!),但它的工作方式不一样,当你搜索它时,它们似乎会显示结果。
所以打我,伙计们,我做错了什么?提前致谢!!
顺便说一句,数组+数组指针让我很头疼。
这是代码:
#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;
}