c - 输入空格

标签 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]

例如,如果我想搜索其中包含单词 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/

相关文章:

c - 汇编编译器是如何编程的

java - 在类之间传递字符串并跳过输入

c - 我需要帮助将结构数组传递给函数

c - 将一串输入存储到 C 中的结构中

c++ - 从 C 结构继承的可能的兼容性问题

c - 使用 workqueue 或 kthread 在 Linux 内核中执行 ELF

c - float 未正确转换

html - <input> 标签中的轮廓和 Chrome 中的尺寸问题

jquery - 动画文本输入高度

c++ - Rcpp C/C++ 使用结构和 char*