在C++中使用变量的值作为下一个变量的名称
Using value of variable as a name next variable in C++
我有一个关于C++的问题。
我想使用变量的值作为下一个变量的名称。
示例:
用户写入值
cin>>PlayerName;
//PlayerName='John'
现在应用程序应该将+1添加到变量"John"
John=John+1;
如何做到这一点?问候
在C++中无法做到这一点(至少没有疯狂的技巧)。您要做的是"反射"——在运行时编辑程序。这在Python中非常容易,但在C++中需要恶作剧。
正如Neil Kirk所建议的那样,要回答你的问题的精神,即"我如何根据用户输入以编程方式编辑内容",就需要使用一个地图,其中他们的键是一个字符串。
然后你会做一些类似的事情
std::map<std::string, int> playerScores;
playerScores["john"] = 0;
cin >> playerName;
playerScores[playerName] += 1;
相关文章:
- 用C++中的一个变量定义一个常量
- 重新定位图像时如何前进到下一个内存块
- 为什么C++对链表中的下一个节点使用指针,而像 C# 或 Java 这样的语言只使用类 Node 的名称?
- 用于在 C++ 中使用 while 循环查找下一个素数的简单函数
- CIN 仅在输入非数字值时跳过下一个 CIN
- 查找最小的下一个更大的元素
- 转到基于范围的 for 循环中的下一个迭代器
- 如何检查流中文件的下一个单词是否为 alpha?
- 如何打印下一个字母直到 Z 并继续到 A?
- 在使用堆栈为下一个最大数字编写代码时面临 SIGSEGV(分段错误)
- C++强制变量到一个固定的内存位置
- 使用一个内存集数组和单个堆栈在 O(n) 中查找数组的下一个更大元素
- 有没有办法检查发送到变量的值是否是正确的类型,而它已经在该变量下?
- 有没有一种标准方法可以在C++中获取第 n 个"下一个"浮点值
- 下一个云桌面客户端构建过程
- C++自定义流操纵器,用于更改流上的下一个字符串
- 嵌套的类成员变量不可访问.链表设置.V、下一个和新的问题
- 为什么在 sync_with_stdio(false) 之前使用 cin 为下一个 i/p 变量提供随机值
- 在C++中使用变量的值作为下一个变量的名称
- 链表节点结构的第一个成员变量总是下一个节点