首页 > 解决方案 > 我的 switch 案例不工作,案例提前结束

问题描述

我选择1并输入汽车颜色后,程序不问闲置部分,我该怎么办。输出如下: 1.添加汽车 2.删除汽车 3.显示汽车信息 4.退出

1

输入汽车颜色:黑色

输入车型年份: 输入车型价格: 输入汽车乘客人数:

case 1:

    cout << "\nEnter car color: ";
    cin >> c.color;

    cout << "\nEnter  car model year: ";
    cin >> c.modelyear;

    cout << "\nEnter  car model price: ";
    cin >> c.carprice;

    cout << "\nEnter number of passengers for car:   ";
    cin >> c.passengers;

    cout << "\nEnter car model (Sedan, SUV, Coupe, Station Wagon, Hatchback):    ";
    cin >> c.model;

标签: visual-studioc++11visual-c++error-handlingswitch-statement

解决方案


你没有为你的c结构提供声明,所以我会推测:)

该行为与c.color被声明为一致int。当您键入black<Enter>时,cin无法将其转换为int,因此它设置了fail一点(我相信)。从那时起,所有后续cin >>操作都将失败,直到该位被清除。


推荐阅读