Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何将数字读入数组直到行尾?_C++ - Fatal编程技术网

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;
 }