Il Hm, quello non dovrebbe accadere - potete provare a specificare esplicitamente una linea del delimitatore
getline (cin, productName, “\ n ");
o
buf del carbone [255];
cin.getline (buf, 255);
productName = buf;
?
(spiacente, devono essere fuori linea per un poco mentre ora)