He diseñado un programa el cual almacene los números en un vector, y detendrá dicho almacenamiento cuando el usuario escriba la palabra "fin", la cuestión está en que no tengo idea el por qué en la posición #9 de mi código, retorna un número basura, incluso le pedí ayuda a mi profesor y no tiene idea el por qué.
Este es mi código:
#include <iostream>
#include <string>
using namespace std;
int main() {
int* vector = new int[0];
string numero="";
int tamanio = 0;
char verificador = 'b';
while(verificador != 'a'){
getline(cin,numero); // Siempre el componente #9 genera un número basura, y no entiendo el por qué y cómo quitarlo o evitar que eso pase
if(numero == "fin") verificador = 'a';
else{
int numeroInt = atoi(numero.c_str());
vector[tamanio] = numeroInt;
tamanio++;
}
}
for(int i=0; i<tamanio; i++){
cout<<vector[i]<<" ";
}
delete [] vector;
return 0;
}
Gracias por su ayuda