📜  在 cpp 中输入整行作为输入 - C++ (1)

📅  最后修改于: 2023-12-03 15:07:38.366000             🧑  作者: Mango

在 C++ 中输入整行作为输入

在 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() 函数即可。