21xrx.com
2024-11-05 14:51:54 Tuesday
登录
文章检索 我的文章 写文章
C++ 如何读取一行文本?
2023-06-22 21:08:46 深夜i     --     --
C++ 读取 一行文本

在 C++ 中,读取一行文本可以使用标准库中的 getline 函数。getline 函数可以从一个输入流中读取一行文本,并将该行文本存储到一个字符串中。

getline 函数的基本语法如下:


std::getline(std::istream& input_stream, std::string& str, char delim);

其中 input_stream 表示要读取的输入流,可以是标准输入流(std::cin)、文件流(std::ifstream)等等。str 表示要存储读取到的一行文本的字符串变量。delim 表示行结束符,通常是换行符('\n'),这个参数是可选的,如果省略,则默认为换行符。

下面是一个简单的示例,演示了如何读取一行文本:


#include <iostream>

#include <string>

int main()

{

  std::string line;

  std::getline(std::cin, line);

  std::cout << "You entered: " << line << std::endl;

  return 0;

}

在上面的示例中,我们先定义了一个字符串变量 line,用于存储从输入流中读取到的一行文本。然后使用 getline 函数从标准输入流中读取一行文本,并将结果存储到 line 变量中。最后,使用 std::cout 输出读取到的文本。

在调用 getline 函数时,如果不指定行结束符,则该函数会基于给定输入流,自动识别行结束符并进行处理。例如,如果输入流中的行结束符是 '\r\n' 或者 '\r',在 Windows 等平台上,getline 函数也可以正确的处理这些行结束符。

总之,使用 C++ 标准库中的 getline 函数可以很方便的读取一行文本,使得处理文本文件等任务变得更加简单。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复