visual-studio - 我的 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;
解决方案
你没有为你的c
结构提供声明,所以我会推测:)
该行为与c.color
被声明为一致int
。当您键入black<Enter>
时,cin
无法将其转换为int
,因此它设置了fail
一点(我相信)。从那时起,所有后续cin >>
操作都将失败,直到该位被清除。
推荐阅读
- sharepoint-online - 从 JavaScript 应用程序在线生成 SharePoint 点的访问令牌时出现 Cors 错误
- python - Python基于单列添加缺失的行
- flutter - Flutter with tflite 和可教机器查询
- spring-boot - Spring Boot Dashboard 未在 VSCode 中自动激活
- javascript - 确认支付 API 和 JavaScript
- c# - 解决 OAuth 令牌刷新中的竞争条件
- python - 如何网格扩展动态调整窗口大小?
- php - Redux 框架字段类型编辑器未显示在自定义选项上
- unity3d - WebGL Unity 外部 StreamingAssets
- reactjs - AWS S3 生成大量请求