为什么 std:cin 无法识别回车键
why does not std:cin recognise enter key
我正在尝试从命令提示符获取输入,并将每个输入用空格或制表符分隔到矢量中,直到用户按"输入"。我做不到。 这是我的代码
template <typename T>
vector <T> process_input_stream() {
T value;
vector <T> vect;
string line;
//read input and populate into vect until return key is pressed
while (getline(cin, line, 'n')){
cin >> value;
std::cin.clear();
std::cin.ignore(std::numeric_limits<streamsize>::max(), 'n');
vect.push_back(value);
}
return vect;
}
现在我遇到的问题是,在输入输入时,即使按回车键,输入屏幕仍然要求更多输入。
line
变量包含整行,但换行符除外。
要解析每一行,您可以将while
循环替换为:
while (getline(cin, line))
{
istringstream iss(line);
while (iss >> value)
{
vect.push_back(value);
}
}
相关文章:
- 提升 ASIO 无法识别计时器对象
- 从udp接收帧对于人脸识别来说太慢
- 模板类无法识别友元运算符
- std::visit无法识别类型
- 无法识别模板功能
- 我有两个类需要在同一 cpp 文件中相互引用,但第一个类无法识别第二个类类型的对象
- 如何在LLVM中dyn_cast以识别StoreInst?
- 从不同的附加依赖项中识别等同命名的函数
- C++出现控制台错误.我无法识别源代码的问题
- VSCode IntelliSense无法识别SDL框架的SDL_image扩展库
- Qt:"Q3DScatter"即使包含在内也无法识别
- 使用指针的类识别
- 如何静态识别动态堆分配?
- 为什么C++无法识别我的对象实例化?
- C++ 无法识别创建进程'telnet'
- 识别 2D 矢量C++中的位置
- 如何识别项目是 QT 中的文件还是文件夹
- ESP32 无法识别任何设备已连接到其接入点
- 无法识别 Mac c++ 文件系统库
- 识别数组中的重复元素?