gpt4 book ai didi

c++ - 在cpp/c++中使用字符串值数据声明变量名

转载 作者:行者123 更新时间:2023-11-28 03:35:00 27 4
gpt4 key购买 nike

例如,假设您从某处提取数据并将其放入一个字符串变量中,然后您想使用其中的数据作为另一个字符串名称:

int main(void){

string strVar ="StringData"; //this is a string variable with text inside

cout<<strVar<<endl; //displaying the variables contents


string strVar.c_str() = "stuff in string variable 'StringData'"; //this uses what was inside of strVar to be the name of the new string variable

cout<<StringData<<endl; //prints the contents of the variable StringData (who got its name from the data inside of strVar
}

//OUTPUT:
StringData
stuff in string variable 'StringData'

我知道你绝对不能以这种方式做到这一点,在这个例子中,你必须在使用变量 StringData 之前事先知道 strVar 中的内容,但我们理论上可以这样做吗?

编辑:

谢谢大家,所以我从你们那里得到的基本上是不可能的,C++ 不是动态变量语言,我能得到的最接近它的是 map (字符串,字符串)

最佳答案

与您的想法完全不同,但也许您会对 std::map 感兴趣?听起来您想要的是键值对。

std::Map 的引用 -> http://www.cplusplus.com/reference/stl/map/

例子:

#include <map>
#include <string>
#include <iostream>
using namespace std;

int main(void)
{
map<string, string> myMap;
myMap.insert(pair<string, string>("StringData", "Stuff in StringData"));

// Get our data
cout << myMap["StringData"] << endl;

return 0;
}

关于c++ - 在cpp/c++中使用字符串值数据声明变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11183429/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com