Buenas, perdonad por el título genérico pero no tenía otra forma de explicarlo. Básicamente quiero llenar un vector de strings (he pensado hacerlo con un for), el vector recibirá los datos a través del teclado (con cin). Hasta aquí bien pero no tengo ni idea de cómo hacer para poder parar el ciclo y dejar de rellenar el vector en el momento que yo quiera. Es decir, podría hacer un tamaño máximo no muy amplio y al llegar ahí se acabaría. Pero quiero que sea variable. Había pensado entonces en condicionar el ciclo con un while pero no tengo ni idea de qué es lo que tiene que haber en el while para que funcione. Tengo hecho esto:
#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;
/*
*
*/
int main(int argc, char** argv) {
int tam = 1000;
string collar[tam];
cout << "Introduce el nombre de una mazmorra: " ;
cout << "Cuando termines de introducir datos pulsa 0";
do{
for (int i = 0; i < tam; i++)
cin >> collar[i];
}while ();
return 0;
}
Pensé en condicionar con el 0, pero me sirve cualquier cosa. Además si alguien cree que todo esto se puede hacer de otra forma mas simple o lo que sea también me gustaría saberlo :).