gpt4 book ai didi

c++ - 表达式必须有一个常量值

转载 作者:行者123 更新时间:2023-11-28 03:37:34 30 4
gpt4 key购买 nike

我正在尝试从字符串输入中创建一个数组。

string input;
getline(cin,input);
string inputarray1[100];
istringstream pp(input);
int* inputPosition=0;
while (!pp.eof())
{
getline( pp, inputarray1[*inputPosition], ' ' );
inputPosition++;
}
int* a = inputPosition;
string halp[a];

我正在使用 getline 来解析我的输入(连同一个 istringstream)并将其放入一个数组中,但是我如何创建一个没有额外空位置的数组?

最佳答案

使用标题 <vector> 中的 vector

vector<string> inputArray;
while (getline(pp, input, ' '))
inputArray.push_back(input);

可以用inputArray.size()得到字符串的个数,您可以像访问数组一样访问单个元素,inputArray[index] .

请注意 operator>>以空格分隔,因此您也可以这样做(除非您出于某种原因想要以不同方式对待制表符)

while (pp >> input)
inputArray.push_back(input);

关于c++ - 表达式必须有一个常量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10393123/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com