C++循环结构体没办法输入值

2025-04-14 17:40:01
推荐回答(1个)
回答1:

用cin>>snak[i].brand;就可以了

如果用getline(cin,snak[i].brand); ,需要for循环最后加上getchar();

否则下一次getline将读取回车符。

for(int i=0;i<3;i++)
{
cout<<"the "< cin>>snak[i].brand;
cin>>snak[i].ka;
cin>>snak[i].weight;
}

for(int i=0;i<3;i++)
{
cout<<"the "< getline(cin,snak[i].brand);
cin>>snak[i].ka;
cin>>snak[i].weight;
getchar();
}