在C++中使用变量的值作为下一个变量的名称

Using value of variable as a name next variable in C++

本文关键字:变量 下一个 C++      更新时间:2023-10-16

我有一个关于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;