📅  最后修改于: 2023-12-03 15:07:38.366000             🧑  作者: Mango
在 C++ 中,我们可以通过以下方式输入整行文本作为输入:
#include <iostream>
#include <string>
int main() {
std::string input;
std::getline(std::cin, input);
std::cout << "Input: " << input << std::endl;
return 0;
}
以上代码定义了一个字符串 input
,然后使用 std::getline
方法从标准输入流 std::cin
中获取一行输入,并将其存储到 input
中。然后,我们可以使用 input
变量打印输入内容。
需要注意的是,这种方式输入的整行内容会包含换行符 \n
,如果想要去除换行符,可以使用字符串操作函数 std::string::erase()
,如下:
#include <iostream>
#include <string>
int main() {
std::string input;
std::getline(std::cin, input);
input.erase(std::remove(input.begin(), input.end(), '\n'), input.end());
std::cout << "Input: " << input << std::endl;
return 0;
}
以上代码在获取输入后使用 std::remove()
函数和字符串迭代器 begin()
和 end()
去除了换行符 \n
,然后再输出输入内容。
总体来说,在 C++ 中获取整行输入是非常简单的,只需要使用 std::getline()
函数即可。