我正在尝试在字符串上调用此函数并传递3d char数组。
函数应该将单词中的'u'替换为'0','c'替换为'1 ',等等…
然后我希望它引用与字符串相关联的数组单元格。
。-如果'word'是'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;
};
work .cpp:32:10: error: 'word'未在此作用域中声明
work .cpp:42:14: error: 'Array'未在此作用域中声明
为什么? ?
char Array[][][]
必须指定Array
的第二维和第三维
char Array[][2][2]; //exact value depends on your application