生成变量的名称

Ins*_*Man 1 c++ variables

我想使用for命令生成一些变量.看下面的代码:

for (char ch='a'; ch<='z'; ch++)
      int ch=0;
Run Code Online (Sandbox Code Playgroud)

它只是一个例子,在运行上面的代码之后,我想要int a,int b,int c ...

另一个例子:

for (int i=0; i<10; i++)
      int NewiEnd=0;
Run Code Online (Sandbox Code Playgroud)

例如,在运行上面的代码之后,我们将使用int New1End,int New2End等.

希望我足够清楚,我怎样才能在C++中做这样的事情?

Ben*_*ley 7

不,不可能,不完全是.但是,这是可能的:

std::map<char,int> vars;    
for (char ch='a'; ch<='z'; ch++)
      vars[ch] = 0;

std::cout << vars['a'] << vars['b'] << vars['c'];
Run Code Online (Sandbox Code Playgroud)

你也可以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"];
Run Code Online (Sandbox Code Playgroud)

  • @Stranger:不,正如我们一直在告诉你的那样,用C++绝对不可能.如果你需要那么糟糕,那么你使用的是错误的语言.尝试python,尽可能. (2认同)