c++ 把字符串当变量名
时间: 2023-08-20 12:35:55 浏览: 301
在c#中把字符串转为变量名并获取变量值的小例子
5星 · 资源好评率100%
在 C++ 中,变量名必须在编译时确定,不能在运行时动态地生成变量名。因此,将字符串作为变量名是不可能的。但是,可以使用 STL 中的 map 或 unordered_map 容器来实现类似的功能。可以在 map 或 unordered_map 中将字符串作为键,将变量值作为值,然后通过字符串来访问相应的变量值。例如:
```c++
#include <iostream>
#include <map>
#include <string>
int main() {
std::map<std::string, int> myMap;
myMap["x"] = 42;
myMap["y"] = 7;
std::string varName = "x";
std::cout << varName << " = " << myMap[varName] << std::endl;
varName = "y";
std::cout << varName << " = " << myMap[varName] << std::endl;
return 0;
}
```
输出:
```
x = 42
y = 7
```
阅读全文