atoi() выдает ошибку "аргумент типа char несовместим с параметром типа const char*"

#include <iostream>
using namespace std;


int main()
{   
    char sym = '5';
    int res = atoi(sym); // error        
  
    system("pause");
    return 0;
}

Пробовал скастовать к const char*, но бросает исключение.


Ответы (1 шт):

Автор решения: Harry
const char * sym = "5";
int res = atoi(sym);

или

char sym[2] = {0};
sym[0] = '5';
int res = atoi(sym);

Или, ежели именно один char от '0 до '9' - то

int res = sym-'0';
→ Ссылка