【问题标题】:Splitting a paragraph line by line in c++ [duplicate]在c ++中逐行拆分段落[重复]
【发布时间】:2021-05-09 06:18:33
【问题描述】:

您好,我是cs140的学生,所以我不是最有经验的。我有一个任务,基本上我必须在字符串向量中找到最长的线。首先,我必须将段落作为输入。如何从文件中获取输入并将其逐行拆分为字符串向量?请对我放轻松

【问题讨论】:

  • 你试过什么?你在哪里卡住了?请显示minimal reproducible example 和任何错误消息
  • 提示:查看std::ifstreamstd::stringstd::vectorstd::getline()whilestd::vector::push_back()
  • cs140 类的名称是什么?哪个大学或学院?并非所有大学和学院都有编号或班级科目。

标签: c++


【解决方案1】:

好吧,您通常不会阅读文本并然后将其逐行拆分。相反,您首先使用 getline 函数逐行阅读文本

std::string line;
std::getline(std::cin, line);

您可以选择将所有行存储在字符串向量中,但是,为了找到最长的字符串,您不必存储所有行。您可以将当前行的长度与保存的“最长行”或其长度进行比较。

【讨论】:

  • 请特别注意最后一点建议。不要存储任何你不需要的东西。它不仅浪费资源,而且几乎总是导致程序更加复杂。如果您可以只保留当前值和最小值、最大值、总和或其他一些统计数据,那就去做吧。
猜你喜欢
  • 2012-03-17
  • 2011-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-30
  • 1970-01-01
  • 2013-04-02
  • 2020-09-21
相关资源
最近更新 更多