所以,我尝试使用 atoi 函数将字符串转换为 int,但是我收到一个错误,说参数类型 char 与 const char* 类型的参数不兼容。这是代码:
void evaluate(const char values[], string& codeMessage, string& result)
{
unsigned int i = 0;
while (i<codeMessage.length())
{
result+= values[atoi(codeMessage[i])];
i++;
}
}
因此,如果evaluate({a,b,c,d}, "2331", result)
调用该函数,则结果必须包含"cdda"
. 任何想法,我的代码有什么问题?谢谢