21xrx.com
2024-11-10 00:35:44 Sunday
登录
文章检索 我的文章 写文章
C++:如何读取一行文本?
2023-06-23 14:30:09 深夜i     --     --
C++ 读取 一行文本

在 C++ 中,要读取一行文本,您可以使用 std::getline() 函数。这是一种读取字符串的函数,它使用特定的结束字符来确定读取的范围。默认情况下,该函数使用换行符作为结束字符。

下面是使用 std::getline() 函数读取一行文本的示例代码:


#include <iostream>

#include <string>

int main() {

  std::string line;

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

  std::cout << "您输入的文本是:" << line << std::endl;

  return 0;

}

以上代码定义了一个字符串变量 line,并使用 std::getline() 函数从标准输入流 std::cin 中读取输入行。然后,它将读取的字符串打印到控制台中。

请注意,std::getline() 函数会把输入流中的换行符留在字符串中。如果您需要删除它,请使用 std::string::erase() 函数。以下是使用该函数的示例代码:


#include <iostream>

#include <string>

int main() {

  std::string line;

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

  line.erase(std::remove(line.begin(), line.end(), '\n'), line.end());

  std::cout << "您输入的文本是:" << line << std::endl;

  return 0;

}

以上代码在读取输入行后,使用 std::string::erase() 函数和 std::remove() 算法来删除换行符。然后,它将处理过的字符串打印到控制台中。

总之,读取一行文本在 C++ 中很容易,只需使用 std::getline() 函数即可。如果需要,您可以使用 std::string::erase() 函数和 std::remove() 算法来删除换行符。

  
  

评论区

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