我对Head First C的以下程序有疑问.在主要功能下的书中,作者没有使用过search_for[strlen(search_for) - 1] = '\0';; 他的程序运行正常.但是,当我使用该程序的原始版本(按照书)时,它无法找到我输入的文本.我从github获得了以下版本(可以在字符串中找到文本),但我仍然无法理解为什么使用它.如果有人能解释我,我会非常感激.
#include <stdio.h>
#include <string.h>
char tracks[][80] = {
"I left my heart in Harvad Med School",
"Newark, Newark - 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, …Run Code Online (Sandbox Code Playgroud) c ×1