开发者社区 问答 正文

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 3002 分享 版权
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
    赞同 展开评论
问答分类:
问答地址: