在 C++ 中,字符串不能直接转换成变量名。但是,可以使用 map 数据结构来将字符串映射到某个值,从而间接实现字符串转变量名的效果。
代码示例如下:
#include <iostream>
#include <map>
using namespace std;
int main() {
map<string, int> m;
m["a"] = 1;
m["b"] = 2;
cout << m["a"] << endl;
return 0;
在上面的代码中,我们使用 map 数据结构将字符串 "a" 和 "b" 映射到了整数 1 和 2,然后可以通过 map[string] 的方式来访问对应的值。