21xrx.com
2025-07-13 00:17:49 Sunday
登录
文章检索 我的文章 写文章
C++多行输入
2023-06-28 09:07:12 深夜i     24     0
C++ 多行输入 getline cin 输入流 字符串

在C++中,有时需要输入多行数据,例如需要输入一个由多行字符串构成的文本内容或者需要输入一个由矩阵数据组成的数据集合等。这时候,我们就需要使用C++的多行输入方法来解决问题了。

C++多行输入方法有很多种,其中最常用的方法是使用循环语句来实现。一般情况下,我们可以使用while循环或者for循环来实现多次输入。具体实现方式如下:

#include<iostream>
#include<string>
using namespace std;
int main() {
  string s;
  while(getline(cin, s)) {  //使用getline()函数逐行读取输入内容
    cout << s << endl;  //输出每一行输入内容
  }
  return 0;
}

在上述代码中,我们首先定义一个string类型的变量s来存储输入的每一行内容。然后,使用getline()函数逐行读取输入内容,直到输入结束。在每次读取时, getline()函数会将读取到的一整行字符串赋值给变量s。最后,使用cout语句输出每一行输入内容。

当然,除了使用while循环实现多行输入外,我们还可以使用for循环来实现多次输入,代码如下:

#include<iostream>
using namespace std;
int main()
{
  int n;  //定义需要输入的行数
  cin >> n;  //输入需要输入的行数
  getchar();  //读取上一行的回车字符
  for(int i = 0; i < n; ++i)  //循环输入多行数据
  {
    string s;
    getline(cin, s);  //逐行读取输入内容
    cout << s << endl;  //输出每一行输入内容
  }
  return 0;
}

在上述代码中,我们首先输入需要输入的行数,然后使用getchar()函数读取上一行输入内容的回车字符。接着,使用for循环来输入多行数据,每次读取一行字符串并输出即可。

总之,在C++中,使用多行输入方法来读取多行输入数据非常方便,能够解决很多实际问题。上述两种实现方式都是比较常用的方法,可以根据实际情况进行选择。

  
  

评论区