如何用int替换char的实例,然后用它们访问数组



我正在尝试在字符串上调用此函数并传递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

相关内容

最新更新