在c ++我不能选择一个特定的变量用于用户输入

时间:2015-04-22 21:34:49

标签: c++ variables

我正在尝试创建一个程序,您可以将项目添加到列表中,并且每个项目都有一个特定的值,最后它会将它们全部记录下来,但我找不到允许的方法用户输入变量的名称,并标识它以供使用!我已经尝试过使用cin>>但那不起作用!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

#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