繁体   English   中英

cin.get的C ++结构

[英]C++ structure with cin.get

我是新来的!

我是编程的新手。 现在,我从书中进行一些练习,但我有一个问题-为什么在

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; 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM