c - 在 C 中使用 strstr 函数搜索文本

标签 c search text

<分区>

我正在制作一个搜索程序,但它不会为我的输入输出句子。 它最终什么也没显示。只是第 1 行中的“搜索:”。

#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;
}

通过 C 使用 Visual Studio 2010

最佳答案

fgets(search_for, 80, stdin); 

如果在按回车键后输入heart

fgets() 将换行符读入 search_for

    Now search_for=="heart\n";

删除search_for末尾的\n

   if(search_for[strlen(search_for)-1]=='\n')
      search_for[strlen(search_for)-1]='\0';

   find_track(search_for);

关于c - 在 C 中使用 strstr 函数搜索文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19343520/

相关文章:

c - 将无符号字符转换为有符号数据类型时,为什么在汇编中使用 movzbl?

c - void *p = 0L 有效吗?

angularjs - SEO:谷歌是否识别通过 Angular 动态插入的文本?

带有图像和文本的 HTML 标题 - 将文本与底部对齐?

更改 C 中结构的变量

c++ - GNU 如何处理来自 main 的失败指示器

c# - 谷歌喜欢用户搜索时的下拉框

php - 在 PHP 中的动态页面上搜索

javascript - 如何获取父元素中元素的文本索引

html - 如何让浏览器仅在绝对必要时自动断字?