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