Hi,
When you write
is>>si.name;
cin
extraction stops reading as soon as it finds any blank space character.
In order to get entire lines, use the function
getline
:
class SalseItem
{
friend istream&
operator>>(istream& is,SalseItem& si)
{
cout<<"Please input the book name:"<<endl;
getline (cin, si.name);
cheers,
AR