#include<iostream>
#include<string>
#include<cstring>
using namespace std;
struct c1
{
string name;
float diameter;
float weight;
};
int main()
{
using namespace std;
c1 company1, company2, company3;
cout << "enter company1 info name dia and weight ";
getline(cin,company1.name);
cin >> company1.diameter >> company1.weight;
cout << "enter company2 info ";
getline(cin,company2.name);
cin >> company2.diameter >> company2.weight;
cout<<"enter company3 info ";
getline(cin,company3.name);
cin >> company3.diameter >> company3.weight;
cout << company1.name << company1.diameter << company1.weight;
cout << company2.name << company2.diameter << company2.weight;
cout << company3.name << company3.diameter << company3.weight;
return 0;
}
it takes no input after getline(cin,company2.name),until that it executes just fine ,using normal cin>>string type messes with names that contain spaces also can anyone please provide with answer key or pdf to solutions of c++ primer plus by stefen prata