gpt4 book ai didi

c++ - 变量中的用户?

转载 作者:太空宇宙 更新时间:2023-11-04 15:33:26 26 4
gpt4 key购买 nike

我是初学者,有事想请教您。

我们有一个数组,其大小取决于用户在变量“arraysize”中输入的值。请看下面的代码和评论,这是实现这种行为的正确方法吗?

int * myArray = NULL;
int arraySize;
cout << "Enter array size: ";
cin >> arraySize;
myArray = new int[arraySize];
delete [] myArray;

最佳答案

较早的答案是社区 wiki。由于您要求提供示例,因此这里有一个更详细的答案。

std::vector 是属于标准模板库的类 read in detail .

//since you used "using namespace std;" I'm omitting the "std::"

声明

vector< int > v; //creates a vector of integers 
vector< double > vd; //vector of double values

这与 int a[/*any number*/] 非常相似。

插入值

v.push_back(5); //adds 5 to the end of the vector (or array of variable size)


通过以上两行,您无需提前知道要存储多少个数字。

再来一个示例代码。

#include <iostream>
#include <vector>

int main ()
{
std::vector<int> myvector;
int myint;

std::cout << "Please enter some integers (enter 0 to end):\n";

do {
std::cin >> myint;
myvector.push_back (myint);
} while (myint);

std::cout << "myvector stores " << int(myvector.size()) << " numbers.\n";

return 0;
}

此程序读取值并保存到myvector,直到在输入中输入0

迭代

std::vector<int>::size_type sz = myvector.size(); //even int works here

// assign some values:
for (unsigned int i=0; i<sz; i++) myvector[i]=i;

删除

v.pop_back(); //removes last element

关于c++ - 变量中的用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42315269/

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