[英]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.