legongju.com
我们一直在努力
2025-01-09 02:01 | 星期四

C++中如何实现多行stdin输入

在 C++ 中,您可以使用 std::getline() 函数从标准输入(通常是键盘)读取多行

#include
#include
#include

int main() {
    std::string line;
    std::vector lines;

    std::cout << "请输入多行文本,按 Ctrl+D (或 Ctrl+Z 在 Windows 上) 结束输入。"<< std::endl;

    // 读取多行输入,直到遇到 EOF(文件结束符)
    while (std::getline(std::cin, line)) {
        lines.push_back(line);
    }

    std::cout << "您输入的内容如下:"<< std::endl;
    for (const auto& l : lines) {
        std::cout << l << std::endl;
    }

    return 0;
}

这个程序首先包含了必要的头文件,然后定义了一个 std::string 变量 line 和一个 std::vector 变量 lines 来存储输入的多行字符串。

程序会提示用户输入多行文本,并在每次按下回车键时读取一行。当用户按下 Ctrl+D(或在 Windows 上按下 Ctrl+Z)时,std::getline() 将返回 false,循环结束。

最后,程序会遍历 lines 向量并打印出所有输入的行。

未经允许不得转载 » 本文链接:https://www.legongju.com/article/93925.html

相关推荐

  • c++ main函数与程序执行流程

    c++ main函数与程序执行流程

    C++ 程序的执行从 main 函数开始。当操作系统启动一个 C++ 程序时,它会调用程序中的 main 函数。main 函数是程序的入口点,所有的执行流程都从这里开始。
    ...

  • 如何编写高效的c++ main函数

    如何编写高效的c++ main函数

    编写高效的C++ main函数需要考虑以下几点: 遵循良好的编程实践:使用有意义的变量名,添加注释,避免全局变量,尽量减少代码重复等。 优化输入输出操作:尽量减...

  • c++中main函数的返回值类型

    c++中main函数的返回值类型

    在 C++ 中,main 函数的标准返回值类型是 int
    int main() { // Your code here return 0;
    } 当程序成功执行并结束时,通常将 0 作为返回值。如果程序遇...

  • main函数在c++程序中的位置

    main函数在c++程序中的位置

    在C++程序中,main()函数是程序的入口点
    #include // 1. 函数声明(可选)
    void someFunction(); // 2. 全局变量和常量声明(可选)
    int globalV...

  • C++中stdin与命令行参数的结合使用

    C++中stdin与命令行参数的结合使用

    在C++中,你可以将stdin(标准输入)与命令行参数结合使用,以便从用户那里接收输入并根据这些输入执行相应的操作
    #include
    #include
    #include i...

  • C++中如何处理stdin输入错误

    C++中如何处理stdin输入错误

    在C++中,处理stdin输入错误可以通过检查输入流的状态来完成。当输入流遇到错误时,例如输入的数据类型与期望的不匹配,它会设置一个内部标志,称为错误状态。你...

  • C++中stdin的缓冲区管理方法

    C++中stdin的缓冲区管理方法

    在C++中,stdin的缓冲区管理主要涉及到以下几个方面: 缓冲区类型:C++标准库提供了两种类型的缓冲区:全缓冲和行缓冲。全缓冲是指数据被存储在缓冲区中,直到缓...

  • C++中如何从stdin读取数据

    C++中如何从stdin读取数据

    在 C++ 中,可以使用 cin 对象从标准输入(通常是键盘)读取数据
    #include
    #include int main() { std::string input; // 提示用户输入数据 std::cout