我想使用 for 命令生成一些变量。看下面的代码:
for (char ch='a'; ch<='z'; ch++)
int ch=0;
这只是一个例子,在运行上面的代码之后,我想要有 int a, int b, int c ...
另一个例子:
for (int i=0; i<10; i++)
int NewiEnd=0;
例如在运行上面的代码后,我们将得到 int New1End、int New2End 等。
希望我足够清楚,我如何在 C++ 中做这样的事情??
最佳答案
不,不可能,不完全是。然而,这是可能的:
std::map<char,int> vars;
for (char ch='a'; ch<='z'; ch++)
vars[ch] = 0;
std::cout << vars['a'] << vars['b'] << vars['c'];
你也可以有 std::map<std::string, int>
.
std::map<std::string,int> vars;
for (int i=0; i<10; i++)
vars["New" + std::to_string(i) + "End"] = 0;
std::cout << vars["New5End"];
关于c++ - 生成变量的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13220957/