O Hm, de que não deve acontecer - pode você tentar especific explicitamente uma linha do delimitador
getline (cin, productName, “\ n ");
ou
buf do carvão animal [255];
cin.getline (buf, 255);
productName = buf;
?
(pesaroso, têm que ser fora de linha para um pouco de quando agora)