例如,假設您從某處拉取數據並將其放入字符串變量中,則要使用其中的數據作爲另一個字符串名稱:在cpp/C++中使用字符串值數據聲明變量名稱
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'是你想要的嗎? –
nhahtdh
簡短的回答:不,這是不可能的。 – Marlon