C++ 如何将数字读入数组直到行尾?
如何让一个程序在当前行中有数字时将数字从文本文件读入数组,然后我想在屏幕上打印该行,并在有行时重复所有操作。如何做到这一点?一旦我听说动态数组,也许我应该使用它们C++ 如何将数字读入数组直到行尾?,c++,C++,如何让一个程序在当前行中有数字时将数字从文本文件读入数组,然后我想在屏幕上打印该行,并在有行时重复所有操作。如何做到这一点?一旦我听说动态数组,也许我应该使用它们 int k = 0; int paz[14]; int sk; file >> n; // n - number of lines for (int i = 0; i < n; i++) { while ( file >> sk ) { paz[k] = sk
int k = 0;
int paz[14];
int sk;
file >> n; // n - number of lines
for (int i = 0; i < n; i++)
{
while ( file >> sk )
{
paz[k] = sk;
cout << paz[k] << " ";
k++;
}
cout << endl;
}
是的,您应该使用动态数组。它们被称为向量。它们非常易于使用,是阵列的很好替代品 带有向量的代码如下所示:
#include <vector>
int k = 0;
vector<int> paz;
int sk;
file >> n; // n - number of lines
for (int i = 0; i < n; i++)
{
while ( file >> sk )
{
paz.push_back(sk);
cout << paz[k] << " ";
k++;
}
cout << endl;
}
#包括
int k=0;
向量paz;
int sk;
文件>>n;//n-行数
对于(int i=0;i>sk)
{
帕兹。推回(sk);
谢谢,代码正在运行,但是如何将此向量大小限制为14?您可以在开始时通过paz.reserve(14)为向量保留空间;这意味着它将有14个元素的空间。当然,如果您想在其中放置更多元素,它只需调整大小。此处提供了文档
#include <vector>
int k = 0;
vector<int> paz;
int sk;
file >> n; // n - number of lines
for (int i = 0; i < n; i++)
{
while ( file >> sk )
{
paz.push_back(sk);
cout << paz[k] << " ";
k++;
}
cout << endl;
}