如何创建一个由以前输入的元素组成的数组
How do I create an array that consists of elements that I previously input?
我编写了一个sentinel控制的C++程序,在该程序中必须输入一组名称。您可以输入的名称数量没有限制。输入完姓名后,只需键入"1"即可退出。这是我的代码:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string name;
int nofPeople = 0;
cout<<"Enter a name or 1 to quit:n";
cin>>name;
while(name != "1")
{
nofPeople = nofPeople + 1;
cout<<"Enter another name or 1 to quit:n";
cin>>name;
}
}
现在我想创建一个长度等于"nopPeople"的数组,并且我希望该数组的元素是我已经输入的名称。我该怎么做?
您可以使用std::vector
及其push_back
方法在用户输入名称时将名称添加到向量中。
实现这一点的标准方法是创建一个std::vector<std::string>
,在接收字符串时向其中添加字符串,最后(一旦收集了所有字符串)将矢量转换为数组。
然而,除非有其他一些奇怪的需求你没有提到,否则我强烈建议你忘记使用数组,在整个程序中继续使用向量。
相关文章:
- C++如何通过用户输入删除列表元素
- cpp二进制搜索问题,计算给定数组中输入元素的出现次数
- 静态堆栈函数不会 1) 输入第一个元素 2)添加新元素时识别旧元素
- 如何输入数组的元素,每次获得新元素时,我们将其放在数组的中间?
- 将包含多个元素的字符串作为输入并转换为矢量 C++
- 如何计算字符串中用户输入元素的出现次数?
- 在数组中显示第一个元素用户输入
- Qt,操作缓慢时不要冻结GUI输入元素
- 函数返回包含输入容器的特定元素的容器
- 如何让用户C++输入少于 10 个元素的数组
- 如何将输入到具有未知数量元素的数组中?
- 与 C++ 中一行中的用户输入数组元素相关的问题
- 数组元素的用户输入
- C 中的动态数组(用指针表示) - 输入元素
- C 中结构的输入元素
- 如何使用用户输入正确修改 2D 数组中的字符数组元素?专门用于电影院座位
- 根据另一个数组的元素输入,而无需复制
- 如何更新最近在 std::vector<pair<int, int>> 中输入的元素?
- 用户将元素输入到 2D 矢量 c++ 中
- 将未知数据类型的元素输入到向量中并传递给函数模板