gpt4 book ai didi

c - strstr 未返回所需结果

转载 作者:行者123 更新时间:2023-12-02 18:47:47 26 4
gpt4 key购买 nike

你能找出这段代码中的错误吗,即使我传递了有效的参数来查找,它也无法打印歌曲

#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 askedSong[80];
printf("%s", "Hey buddy, what is the good one today? ");
fgets(askedSong, sizeof(askedSong), stdin);
find_track(askedSong);
return 0;
}

最佳答案

  1. 假设fgets后可以得到最后的“\n”。需要修剪它(如果您从键盘输入)。您可以尝试使用文件输入运行:yourexefile.exe < 输入.txt > 输出.txt并发现它以某种方式起作用
  2. 假设在循环中找到结果后应该中断。

关于c - strstr 未返回所需结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67200945/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com