我写了一个哨兵控制的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;
}
}
现在我想创建一个长度等于“nofPeople”的阵列和我想要的数组中的元素是,我已经进入了名字。我怎么做?
['std :: vector>'](http://en.cppreference.com/w/cpp/container/vector) –
user657267
2015-02-10 10:01:58
您可能还想防止流错误和/或eof,以防某些邪恶人物按键在eof标记而不是“1”。 – WhozCraig 2015-02-10 10:09:32