我不确定在我无法在搜索中找到此问题之前是否有人问过这个问题,
即时通讯使用正常的while循环生成一系列数字,我想将所有这些数字存储为每个的int变量,这是我的代码到目前为止
int numvalue = 30;
while (numvalue<100){
numvalue= numvalue + 10;
cout << numvalue<< endl;
}
输出: 40 50 60 70 80 90 100
所以我需要将每个输出存储为一个int变量并自动分配名称,我应该怎么做呢?
答案 0 :(得分:2)
变量是静态定义的,因此您无法从for循环中的代码为它们创建名称。
但你可以制作价值清单。在你的情况下,使用std :: vector可能是最好的选择:
#include <vector>
int value = 30;
std::vector<int> values;
while (numvalue<100){
numvalue= numvalue + 10;
values.push_back(numvalue);
cout << numvalue<< endl;
}
因此循环值之后将包含7个值。值[0]将为40,值[1]将为50,等等。