0
#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

  • 2
    Does this answer your question? [Why does std::getline() skip input after a formatted extraction?](https://stackoverflow.com/questions/21567291/why-does-stdgetline-skip-input-after-a-formatted-extraction) – drescherjm Jun 20 '20 at 03:07

0 Answers0