c-带空格的输入



所以我试图制作一个搜索函数。。。我有一个像这样的结构,它保存到一个文件中,并随时读取它…

 struct Entry{
        char title[100];
        char author[100];
        char series[100];
        char genre[100];
        struct Entry* next;
    };

每个structEntry*ptr都由一个链表链接,所以每当我想搜索时,我都可以很容易地完成…

问题是我希望我的输入是[struct variable][space][substring]

例如,如果我想搜索所有包含单词树的标题,输入应该是"标题树"。。。我该怎么做?,我想到了scanf("%s%s")(尽管我知道这样做很愚蠢),但如果用户输入的单词不止一个呢?。。。有人能帮我吗?

是的,您可以使用scanf扫描多个单词,但是

有更好的方法可以在不使用scanf 的情况下进行扫描

但是,如果您坚持使用scanf,请按以下方式使用:

scanf("%[^n]",string);

有关更多信息,请参阅此:单击

相关内容

  • 没有找到相关文章

最新更新