21xrx.com
2025-04-15 13:59:18 Tuesday
文章检索 我的文章 写文章
C++多行输入数据方法
2023-07-08 09:50:12 深夜i     743     0
C++ 多行输入 数据 方法

在C++中,我们通常使用“ cin ”函数来从标准输入流中读取数据。但是,在某些情况下,我们需要读取多行输入数据,例如读取一个字符串数组或者读取一个二维数组。在这种情况下,我们可以使用如下的几种方法来读取多行输入数据:

1. 使用 getline 函数

“ getline ”函数可以用于从输入流中读取一个字符串,并将其存储在一个字符数组中。如果我们需要读取多个字符串,可以通过循环多次调用该函数来实现。例如:

#include <iostream>
using namespace std;
int main() {
 string str;
 while(getline(cin, str))
  cout << str << endl;
 
 return 0;
}

2. 使用 scanf 函数

“ scanf ”函数可以用于从输入流中读取多个数据,并将其存储在不同的变量中。如果我们需要读取多行输入数据,可以在格式化字符串中使用“ %s ”指示符,并使用“ \n ”字符作为输入数据的结束标志。例如:

#include <cstdio>
using namespace std;
int main() {
 char str[100];
 while(scanf("%s\n", str) != EOF) {
  printf("%s\n", str);
 }
 return 0;
}

3. 使用 fgets 函数

“ fgets ”函数可以用于从输入流中读取一个字符串,并将其存储在一个字符数组中。如果我们需要读取多个字符串,可以通过循环多次调用该函数来实现。例如:

#include <cstdio>
using namespace std;
int main() {
 char str[100];
 while(fgets(str, 100, stdin)) {
  printf("%s", str);
 }
 return 0;
}

总之,在C++中,有多种方法可以实现多行输入数据。我们可以根据不同的情况选择不同的方法来读取数据。无论采用哪种方法,只要能够正确地读取数据,就可以实现程序的目的。

  
  

评论区