所以我试图创建一个搜索功能...我有一个像这样的结构保存到文件并随时读取它...
struct Entry{
char title[100];
char author[100];
char series[100];
char genre[100];
struct Entry* next;
};
每个struct Entry * ptr都是通过链接列表链接的,所以无论何时我想搜索,我都可以轻松实现...
问题是我希望我的输入是[struct variable] [space] [substring]
例如,如果我想搜索其中包含单词树的所有标题,则输入应为"标题树" ......我怎么能这样做?我想到scanf("%s%s")(虽然我知道这样做是愚蠢的)但是如果用户输入的不仅仅是一个单词怎么办?任何人都可以帮助我吗?答案 0 :(得分:0)
是的,您可以使用scanf扫描多个单词,但
有更好的方法可以在不使用
的情况下进行扫描scanf
但如果您坚持使用scanf
,请按照以下方式使用:
scanf("%[^\n]",string);
另请参阅此信息以获取更多信息:click