21xrx.com
2024-05-20 14:05:48 Monday
登录
文章检索 我的文章 写文章
C++多行输入数据方法
2023-07-08 09:50:12 深夜i     --     --
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++中,有多种方法可以实现多行输入数据。我们可以根据不同的情况选择不同的方法来读取数据。无论采用哪种方法,只要能够正确地读取数据,就可以实现程序的目的。

  
  

评论区

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