21xrx.com
2024-11-22 09:57:09 Friday
登录
文章检索 我的文章 写文章
C++如何逐行输入数据
2023-06-26 19:40:36 深夜i     --     --
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()函数,都可以很容易地逐行输入数据。这些函数可以在处理文件或用户输入时非常有用。使用这些函数可以使代码更加简洁明了,并且易于维护。

  
  

评论区

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