因此,我嘗試使用atoi函數將字符串轉換爲int,但是我得到一個錯誤,指出參數類型char與類型爲const char *的參數不兼容。這裏是代碼:使用atoi在字符串到int轉換中的錯誤
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"
。任何想法,我的代碼有什麼問題? thx
'atoi'需要一個字符串,而不是一個字符。 –
使用文檔找出如何使用庫函數的錯誤 –