Mer*_*sud -3 c++ stdin user-input input
我想将几个整数作为输入,直到出现换行符('\n',而不是 EOF),然后将它们放入 anarray或 a 中vector。如何使用 C++ 独有的关键字来做到这一点?
这是使用更多 C++ 函数和数据结构的东西:
#include <string>
#include <sstream>
#include <iostream>
int main()
{
std::vector<int> database;
std::string text_line;
std::getline(std::cin, text_line);
std::istringstream input_stream(text_line);
int value;
while (input_stream >> value)
{
database.push_back(value);
}
// Edit 1: printing the vector
for (auto&& v:database)
{
std::cout << v << " ";
}
std::cout << "\n";
return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)
在上面的程序中,一行文本(即换行前的文本)被读入字符串变量。
然后将字符串视为输入流,并将字符串中的所有数字放入向量中。
该字符串有助于限制仅从文本行输入的数字。