c++ - 我正在学习将一些温度值存储在向量中。当我执行并运行它时,它不起作用,我不知道是什么问题
问题描述
我从 Stroustrup 的书:Programming: Principles and Practice using C++中编写了代码,程序正在执行,但没有按预期正常工作。输入输入值后,预计会给出平均温度和中值温度,但没有结果。
查看我的代码的图像:
这里我放了3个温度,但没有结果:
解决方案
只有在输入无效值(例如字母)后,您的循环for (double temperature_first; cin >> temperature_first;)
才会停止。如果继续输入数字和空格,就是死循环。
cin
您可以使用它来读取单行,然后从字符串中解析数字,而不是从循环中读取:
std::string line;
std::getline(std::cin, line);
推荐阅读
- html - 如何调整视频大小以适合其上方图像的大小?
- javascript - 自适应文本行
- amazon-web-services - 在 AWS Lambda@edge 中获取推荐人
- javascript - 如何在 SVG 内的圆圈中设置参数之一的样式?
- c#-3.0 - 如何确保动态继承中的类型
- asp.net - 如何确定导致 Telerik RadGrid 错误 System.InvalidCastException 的原因
- cassandra - 将字符串转换为日期并使用大于运算符的查询在 cassandra 中未按预期工作
- reactjs - 如何修复“无法设置未定义的属性”道具“错误
- unity3d - Unity-2019.1.0f2 中文件混合的问题
- javascript - Trying to get two circles to transition simultaneously