21xrx.com
2025-03-21 16:30:05 Friday
文章检索 我的文章 写文章
C++如何逐行输入数据
2023-06-26 19:40:36 深夜i     18     0
C++ 逐行输入 数据 getline() std::cin

在C++中,逐行输入数据非常常见。它通常用于读取来自文件或用户的数据,以便在程序中进行处理。在这篇文章中,我们将介绍如何在C++中逐行输入数据。

使用getline()函数

最常用的逐行读取输入的方法是使用getline()函数。该函数从输入流中读取一行,并将其存储在一个字符串变量中。下面是一个示例:

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

上面的代码使用了一个while循环,该循环可以不断从输入中获取每一行,并将其打印出来。cin是一个输入流,可以将其与getline()函数一起使用。

使用cin.getline()函数

另一种逐行读取输入的方法是使用cin.getline()函数。这个函数与getline()函数非常相似,但是它需要指定要读取的字符数。例如:

#include <iostream>
using namespace std;
const int MAX_SIZE = 100;
int main()
{
  char line[MAX_SIZE];
  while (cin.getline(line, MAX_SIZE))
  
    cout << line << endl;
  
  return 0;
}

上面的代码使用了一个char数组来存储输入。它使用了一个while循环,并使用cin.getline()函数来从输入中获取每一行,然后将其打印出来。

最后总结

无论是使用getline()函数还是cin.getline()函数,都可以很容易地逐行输入数据。这些函数可以在处理文件或用户输入时非常有用。使用这些函数可以使代码更加简洁明了,并且易于维护。

  
  

评论区

    相似文章