我需要使用关键字'new‘来创建一个动态数组(学习目的的一部分)。该程序将读取一个文本文件,然后提取每一行并将其放入数组中。我已经成功地完成了向量方法,但我不知道如何更改方法,使其与'new‘一起工作。
这是我的向量方法:
...
vector <string> placeholder;
while(getline(filename, linedata))
{
placeholder.push_back(linedata);
}
...
我声明了一个新变量
string * placeholder1 = new String[5];
我不知道如何修改push_back来将我的线数据推送到这个placeholder1。有什么想法吗?
注意:没有向量解决方案,因为我已经得到了向量部分的工作。
发布于 2020-07-19 09:15:23
您应该定义一个计数器变量,并使用它来选择要使用的元素。
string * placeholder1 = new String[5];
int pos = 0;
while(getline(filename, linedata))
{
if (pos < 5) placeholder1[pos++] = linedata;
}
或
string * placeholder1 = new String[5];
int pos = 0;
while(pos < 5 && getline(filename, placeholder1[pos]))
{
pos++;
}
https://stackoverflow.com/questions/62978324
复制相似问题