在 C++ 中,我无法选择用于用户输入的特定变量

in c++ i cant select a specific variable for use with user input

本文关键字:输入 用户 变量 用于 选择 C++      更新时间:2023-10-16

我正在尝试制作一个程序,您可以在其中将项目添加到列表中,每个项目都有一个特定的值,最后它会将它们全部统计出来,但我找不到一种方法允许用户输入变量的名称并识别它以供使用!我已经尝试使用cin>>但没有奏效!

您无需命名输入值。下面的代码将返回所有输入的数字的总和。输入一个空行以结束数字列表。

#include <iostream>
#include <sstream>

int main() {
    std::string line;
    int sum = 0;
    while(true) {
        std::getline(std::cin, line);
        if (line.empty())
            break;
        int val;
        std::istringstream(line) >> val;
        sum += val;
    }
    std::cout << sum;
    return 0;
}

如果您出于某种原因确实需要为输入值分配名称,我建议使用 std::unordered_map .

使用 cin 的语法cin >> var;不是cin << var;。另外,我建议不要using namespace std;,并做std::cin >> var;