c++ - 是否有任何简单的方法可以从用户那里获取整数输入来填充向量并提供在 C++ 中停止的选项?
问题描述
我需要一段代码,只要他愿意,就可以从用户那里获取输入,并用它填充一个向量。我被困在提供一些停止机制,用户可以通过它通知输入的结束。我试图输入一个 'char' 但在这种情况下 cin 不能进一步工作,有时会导致无限循环。而且我不想阻止任何整数输入。
我想知道除了将输入输入到字符串然后转换之外是否有任何方法。
我对解析的想法不是很清楚,我应该检查一下吗?
这是我尝试过的:
int val;
vector<int> v;
while(cin>>val)
{
if(val == '$') break;
v.push_back(val);
}
解决方案
推荐阅读
- html - 使用 Bootstrap 3 重新排序 div
- function - 在函数中使用未初始化的变量?
- android - 反应本机弹出
- php - Behat,需要 AJAX 功能支持
- jquery - .remove() 在 .append() jquery 上无法正常工作,除了第一行
- html - 移动视图中导航栏对齐和下拉菜单的问题
- c# - 使用 xmldocument 编辑 xml 文件,按属性搜索
- java - 如何覆盖 nativescript 中的重载 Java 方法?
- python - 有没有人在pyqt 5中实现了一种将选定项目从一个列表视图框中移动到另一个的方法?
- sql - 创建一个具有两个标题的 .csv 文件