我想使用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++中做这样的事情?
不,不可能,不完全是.但是,这是可能的:
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)