21xrx.com
2025-03-25 16:57:35 Tuesday
文章检索 我的文章 写文章
C++中如何实现逐行输入字符串
2023-06-22 17:15:59 深夜i     13     0
C++ input string getline loop

在C++中,逐行输入字符串是一种常见的操作。通常情况下,我们需要在代码中读取用户的输入并以字符串的形式存储下来。在许多情况下,这些输入字符串可能跨越多行,并且需要在每一行结束时截止字符串并再次开始读取下一行。

要实现逐行输入字符串,我们可以使用C++标准库中的getline()函数。该函数允许我们从标准输入流中读取输入,并将数据存储在字符串变量中。以下是使用getline()函数逐行输入字符串的示例代码:

#include <iostream>
#include <string>
int main()
{
  std::string line;
  while (std::getline(std::cin, line))
  
    std::cout << "You entered: " << line << std::endl;
  
  return 0;
}

在上面的代码中,我们首先定义了一个名为line的字符串变量。然后,在while循环中,我们使用getline()函数从标准输入流中逐行读取输入。每次输入完成后,我们将字符串存储在line变量中,并使用std::cout打印输出该字符串。

在输入完成后,我们可以使用CTRL + D或CTRL + Z(Windows系统)来结束输入。在这种情况下,循环将退出,并且程序将返回到主函数。

总结:

在C++中实现逐行输入字符串非常简单,只需使用getline()函数从标准输入流中读取输入即可。这是一个非常有用的技术,可以帮助我们处理跨越多行的输入数据,使代码更加简单,易于理解。

  
  

评论区

请求出错了