【问题标题】:User input to make a linked list用户输入以制作链表
【发布时间】:2013-04-24 17:50:44
【问题描述】:

我有一个 c 99 编程课程的项目,要求我们向用户询问一个句子,然后逐个字符地获取该句子并将每个字符单独存储在链接列表中。我们被告知我们需要使用 getc() 和一个 while 循环来读取句子并存储到链表中。

到目前为止,我知道您需要执行 while 循环,直到 getc 遇到“\n”。除此之外,我什至不知道从哪里开始。除了这个项目,我对这个类没有任何问题。

非常感谢任何有关方法或其他方法的帮助。

【问题讨论】:

  • So far I know that you need the while loop to go until getc encounters a " \n".... 听起来是个不错的起点。您也可以尝试制作您的链表

标签: c linked-list c99 getc


【解决方案1】:

任务中最重要的部分不是读取输入(除了循环的 getc 之外没有更多内容),而是知道链表是​​什么,以及如何制作这样的链表。看看这个。为了帮助您入门,链接列表如下所示:

您需要熟悉 pointersmallocfreestructs。如果您仍然卡住,请查看这些主题。

【讨论】:

  • malloc 和 free 是否需要在 while 循环中,还是只在最初使用?
  • 随着新字符的进入,您需要分配更多内存。您应该仅在使用完毕后释放列表(不要忘记您应该释放整个列表,而不是只是第一个元素)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-13
  • 1970-01-01
相关资源
最近更新 更多