c++ - 你如何在 C++ 中不断地接受输入?
问题描述
假设输入是这样的:
2
xsad
伤心
没有限制,那么如何创建一个循环继续进行,并将每个循环存储在一个字符串中?
像第一个数字一样是字符串的行数。如何创建一个循环函数来读取第一个数字 ex: 1000 并将其存储在不同的字符串中?
解决方案
必要时使用std::string
and (一些在线判断练习不需要存储数据): 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
循环。
推荐阅读
- python - 如何提高 Dataframe.write 的性能?
- javascript - JS通过结束数字对字母数字字符串数组进行排序?
- python - Plotly:如何根据 3d 散点图的类别字符串值定义标记颜色?
- unity3d - UMMORG/Mirror Networking - 将连接从世界转移到大厅
- angular - 我无法使用 angular 中的 httpget 获取 json 数组
- discord - 等待消息然后发送响应 discord.py
- android - 如何在 Android xamarin 表单中的 Camerapagerenderer 中实现 AutoFocus
- java - 范围报告 - 按诉讼文件分类
- stored-procedures - 在 PowerBI 中使用带参数的存储过程
- jsp - 如何在 JSP 中使用 JSTL 在 textarea 中输出值