输入空格

时间:2015-11-30 12:54:58

标签: c input struct linked-list

所以我试图创建一个搜索功能...我有一个像这样的结构保存到文件并随时读取它...

 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")(虽然我知道这样做是愚蠢的)但是如果用户输入的不仅仅是一个单词怎么办?任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

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

  

有更好的方法可以在不使用scanf

的情况下进行扫描

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

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

另请参阅此信息以获取更多信息:click