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';