注册 登录
编程论坛 C++教室

为什么还没输入heavy的值就开始打印了?

hffjhhh 发布于 2020-08-15 01:48, 1097 次点击
为什么还没输入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;
}
1 回复
#2
rjsp2020-08-15 09:52
cin>>snak->d; 读完后,留下回车
 cin.getline(snak->name,20); 读到回车就结束
1