首页 > 解决方案 > 你如何在 C++ 中不断地接受输入?

问题描述

假设输入是这样的:

2
xsad
伤心

没有限制,那么如何创建一个循环继续进行,并将每个循环存储在一个字符串中?

像第一个数字一样是字符串的行数。如何创建一个循环函数来读取第一个数字 ex: 1000 并将其存储在不同的字符串中?

标签: c++

解决方案


必要时使用std::stringand (一些在线判断练习不需要存储数据): std::vector

int quantity = 0;
std::cin >> quantity;
std::vector<std::string> database;
for (int i = 0; i < quantity; ++i)
{
  std::string text;
  std::getline(std::cin, text);
  database.push(text);
}

一个常见的经验法则是在for循环数(迭代)已知时使用循环;否则使用while循环。


推荐阅读