0

我试图在一个字符串上调用这个函数并传入一个 3d char 数组。

该函数应将单词中的所有“u”实例替换为“0”,将“c”替换为“1”等...

然后我希望它引用与字符串关联的数组单元格。

即 - 如果“word”是“gcu”,它应该变成 310,然后访问 Array[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: 错误: 'word' 未在此范围内声明

workup.cpp:42:14:错误:未在此范围内声明“数组”

为什么???

4

1 回答 1

3
char Array[][][]

您必须指定Array.

例如:

char Array[][2][2]; //exact value depends on your application
于 2013-05-14T16:50:34.893 回答