开发者社区> 问答> 正文

C语言中strstr()函数的使用问题

#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 two 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+1,tracks[i]);      
    }
}
int main()
{
    char search_for[80];
    printf("Search for: ");
    fgets(search_for,80,stdin);
    find_track(search_for);
    return 0;
}

展开
收起
a123456678 2016-06-06 10:07:29 2779 0
1 条回答
写回答
取消 提交回答
  • 码农|Coder| Pythonista

    fgets() reads in at most one less than size characters from stream and stores them into the buffer pointed to by s. Reading stops after an EOF or a newline. If a newline is read, it is stored into the buffer. A terminating null byte ('0') is stored after the last character in the buffer.
    — man fgets

    又:

    The most effective debugging tool is still careful thought, coupled with judiciously placed print statements.
    — Brian W. Kernighan, in the paper Unix for Beginners (1979)

    2019-07-17 19:27:45
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载