首页 > 解决方案 > 是否有任何简单的方法可以从用户那里获取整数输入来填充向量并提供在 C++ 中停止的选项?

问题描述

我需要一段代码,只要他愿意,就可以从用户那里获取输入,并用它填充一个向量。我被困在提供一些停止机制,用户可以通过它通知输入的结束。我试图输入一个 'char' 但在这种情况下 cin 不能进一步工作,有时会导致无限循环。而且我不想阻止任何整数输入。

我想知道除了将输入输入到字符串然后转换之外是否有任何方法。

我对解析的想法不是很清楚,我应该检查一下吗?

这是我尝试过的:

int val;
vector<int> v;
while(cin>>val)
    {
        if(val == '$') break;
        v.push_back(val);
    }

标签: c++vectorstlstdcin

解决方案


推荐阅读