似乎無法看到我的錯誤,當我編譯並運行時,我只是得到「Search for:」出現,我輸入了一些應該顯示結果但什麼也沒有發生,只是退出的東西。列舉數組時遇到問題
我已經從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;
}
你打「硫磺島女孩」嗎? –