Я написал контрольную программу 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
Вы также можете защитить от ошибок потока и/или eof в случае, если некоторые гнусные ключи лица в знаке eof, а не «1». – WhozCraig