为什么还没输入heavy的值就开始打印了?
为什么还没输入heavy的值就开始打印了?程序代码:
#include<iostream> #include<cstring> struct candbar{ int d; char name[20]; float heavy; }; int main(){ using namespace std; candbar *snak=new candbar; cin>>snak->d; cin.getline(snak->name,20); cin>>snak->heavy; cout<<snak->d<<endl<<snak->name<<endl<<snak->heavy; return 0; }