生成变量'姓名 [英] Generating Variables' Names

查看:26
本文介绍了生成变量'姓名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I want to generate some variables using for command. look at code below:

for (char ch='a'; ch<='z'; ch++)
      int ch=0;

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

It just an example, after running code above, I want to have int a, int b, int c ...

另一个例子:

for (int i=0; i<10; i++)
      int NewiEnd=0;

例如在运行上面的代码后,我们将有 int New1End、int New2End 等

For example after running code above, we will have int New1End, int New2End etc.

希望我说得够清楚了,我怎么能用 C++ 做这样的事情??

Hope I'm clear enough, How can I do such thing in C++??

推荐答案

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

No, not possible, not exactly. However, this is possible:

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::map<std::string,int> vars;
for (int i=0; i<10; i++)
    vars["New" + std::to_string(i) + "End"] = 0;
std::cout << vars["New5End"];

这篇关于生成变量&amp;#39;姓名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆