我寫了一個哨兵控制的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