0

我想調用一個字符串上的這個函數並傳入一個3d字符數組。如何通過整數替換字符的實例,然後訪問它們的陣列

該函數應具有取代的「U」的所有實例與「0」,「c」的字「1」等...

然後,我希望它引用具有相關聯的陣列單元串。即如果'單詞'是'gcu',它應該變爲310,然後訪問數組[3] [1] [0]。

char whatitbe(std::string word, char Array[][][]) 

{ 
replace(word.begin(), word.end(), 'u', '0'); 
replace(word.begin(), word.end(), 'c', '1'); 
replace(word.begin(), word.end(), 'a', '2'); 
replace(word.begin(), word.end(), 'g', '3'); 

int a, b, c; 
stringstream ss; 
ss << word; 
ss >> a >> b >> c; 

char temp = Array[a][b][c]; 
return temp; 

};

workup.cpp:32:10:錯誤: '字' 在此範圍內未聲明

workup.cpp:42:14:錯誤: '陣列' 未在此範圍內聲明

爲什麼???

+0

哇,3D陣列。至少使一個維度成爲一個字符串。這些是你得到的唯一錯誤嗎?關於未知範圍的事情沒有? – chris 2013-05-14 16:49:27

回答

3
char Array[][][] 

您必須指定Array的第二維和第三維。

例如:

char Array[][2][2]; //exact value depends on your application 
+0

謝謝!我知道這是愚蠢的。 – stringgy 2013-05-14 16:51:17

相關問題