具有cin.get的C++结构

C++ structure with cin.get

本文关键字:C++ 结构 get cin 具有      更新时间:2023-10-16

我是新来的!

我是编程初学者。现在我在书中做一些练习,我有一个问题——为什么在

cin.get(ps->volume);

显示错误?这是我的全部代码:

#include <iostream>
using namespace std;
struct inflatable //definicja struktury
{
   char name[20];
   float volume;
   double price;
};
int main()
{
   inflatable *ps = new inflatable; //alokacja pamieci na strukture, dynamiczne
   cout << "Podaj nazwe dmuchanej zabawki: ";
   cin.get(ps->name,20); //metoda pierwsza dostepu do pól
   cout << "Podaj objetosc w centymetrach: ";
   //cin >> (*ps).volume; //metoda druga dostepu do pól
   cin.get(ps->volume);
   cout << "Podaj cene (zl): ";
   cin >> ps->price;
   cout << "Nazwa: " << (*ps).name << endl;
   cout << "Objetosc: " << ps->volume << " centymetrow." << endl; //metoda 1
   cout << "Cena: " << ps->price << " zl." << endl; //metoda 1
   delete ps;
   return 0;
}

我知道这条线是很好的

//cin >> (*ps).volume; //metoda druga dostepu do pól

但我想知道为什么我不能在帖子的开头使用line。

好吧,cin.get()用于字符。声明的体积有一个浮动,所以它应该是:

cin>>ps->volume;