21xrx.com
2024-12-22 23:09:09 Sunday
登录
文章检索 我的文章 写文章
C++中如何实现逐行输入字符串
2023-06-22 17:15:59 深夜i     --     --
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()函数从标准输入流中读取输入即可。这是一个非常有用的技术,可以帮助我们处理跨越多行的输入数据,使代码更加简单,易于理解。

  
  

评论区

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