【发布时间】:2013-04-12 09:19:11
【问题描述】:
源码如下:
#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;
}
当我使用程序如下:
搜索:城镇
我会期待类似的东西
曲目 1:“纽瓦克,纽瓦克 - 一个美妙的小镇”
相反,我的程序退出并且不打印任何内容。我做错了什么?
【问题讨论】:
标签: c