首页 > 解决方案 > 我正在学习将一些温度值存储在向量中。当我执行并运行它时,它不起作用,我不知道是什么问题

问题描述

我从 Stroustrup 的书:Programming: Principles and Practice using C++中编写了代码,程序正在执行,但没有按预期正常工作。输入输入值后,预计会给出平均温度和中值温度,但没有结果。

查看我的代码的图像:

图片

这里我放了3个温度,但没有结果:

图片

标签: c++

解决方案


只有在输入无效值(例如字母)后,您的循环for (double temperature_first; cin >> temperature_first;)才会停止。如果继续输入数字和空格,就是死循环。

cin您可以使用它来读取单行,然后从字符串中解析数字,而不是从循环中读取:

std::string line;
std::getline(std::cin, line);

推荐阅读