struct car
{
string name;
int year;
};
int main() {
int noOfCars;
cout<<"enter no_ of cars : ";
cin>>noOfCars;
car* cars = new car[noOfCars];
for(int i=0;i<noOfCars;i++)
{
cout<<"Car #"<<i<<endl;
cout<<"Name : ";
getline(cin,(cars[i].name)); //here is the problem
cout<<"\n year : ";
cin>>cars[i].year;
cout<<endl;
}
}
某些事情将整行作为字符串输入到字符串中的名称,甚至不采取任何措施并直接进入年份...:S? ??带结构的C++ getline()
它与cin一起工作,但我想采取一整行! 它与全局定义的字符串一起工作,但不与结构内部的这个一起工作
'CIN >> noOfCars; “这是你的问题。我向你挑战,寻找解释原因的众多模式之一。我在相关的问题列表中找到了大约4个。 – chris
@chris您能否给我一个提示,我没有看到这行的问题? –
@ChristianRau,通过所有这些想想输入流的状态。 – chris