所以我试图创建一个搜索功能......我有一个这样的结构,它保存到一个文件并在我想要的时候读取它......
struct Entry{
char title[100];
char author[100];
char series[100];
char genre[100];
struct Entry* next;
};
每个 struct Entry *ptr 都由一个链表链接,所以无论何时我想搜索我都可以轻松地做到......
问题是我希望我的输入是[struct variable][space][substring]
例如,如果我想搜索其中包含单词 tree 的所有标题,输入应该是“title tree”……我该怎么做?我正在考虑 scanf("%s %s") (虽然我知道这样做很愚蠢)但是如果用户输入的不仅仅是一个单词怎么办?...有人可以帮助我吗?
最佳答案
是的,您可以使用 scanf 扫描多个单词,但是
there are better ways to scan without using
scanf
但是如果你坚持使用scanf
,那么就这样使用:
scanf("%[^\n]",string);
另请参阅此以获取更多信息:click
关于c - 输入空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33999166/