所以我试图制作一个搜索函数。。。我有一个像这样的结构,它保存到一个文件中,并随时读取它…
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);
有关更多信息,请参阅此:单击