Estoy en el laboratorio de computación y ninguno de los tutores puede averiguar por qué mi getline
no funciona correctamente. No está almacenando la información correctamente (solo almacena 1 o 2 letras). ¿Alguien sabe por qué esto es así?¿Por qué Getline es tan inconsistente?
void addMovie(Inventory movie[], int &count)
{
string s;
int i;
cout << "Please enter the SKU " << endl;
cin >> i;
movie[count].sku = i;
cout << "Please enter the name of the movie you wish to add " << endl;
cin.ignore('\n');
getline(cin, s, '\n');
movie[count].title = s;
count++;
}
Como nota, es probable que debe utilizar algún tipo de contenedor estándar de una matriz C-estilo. No parece que estés haciendo ningún tipo de control aquí. – tadman
No tiene que poner '' \ n'' en 'getline' tampoco. Es el delimeter por defecto. – chris