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

相关问题