21xrx.com
2024-09-20 00:45:20 Friday
登录
文章检索 我的文章 写文章
C++实现多行字符串输入
2023-07-05 09:27:25 深夜i     --     --
C++ 多行字符串 输入

在C++中,多行字符串输入可以使用getline()函数来实现。getline()函数是一个在iostream头文件中声明的函数,它可以从输入流中一次性读取一行字符串并存储到一个字符数组中。

下面是一个示例程序,它能够从标准输入中读取多行字符串并将其存储到一个字符串变量中:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string input = "";

  string line;

  cout << "请输入多行字符串(以空行结束):" << endl;

  while (getline(cin, line) && line != "") {

    input += line + "\n";

  }

  cout << "您输入的字符串为:" << endl << input;

  return 0;

}

在这个程序中,我们使用一个字符串变量input来存储输入的多行字符串。我们通过while循环来反复调用getline()函数,从输入流中读取一行字符串,并将其与当前input字符串拼接起来。我们一直读取输入直到读取到一个空行为止。

最终,我们输出了完整的input字符串,以确认我们已经成功地读取了多行字符串。

需要注意的是,多行字符串输入需要以一个空行结束。如果没有这个空行,程序将一直等待用户输入,直到按下Ctrl+C结束程序。

以上就是在C++中实现多行字符串输入的方法,希望对大家有帮助。

  
  

评论区

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