Преобразование char в int в C для добавления двух значений - PullRequest
0 голосов
/ 21 сентября 2019

Я пытаюсь преобразовать введенный символ в тип int, чтобы я мог использовать его для добавления.Вывод всегда находится далеко от того, что должен быть.

Я пытался использовать int x = c - '0';и это, кажется, не работает.

if(first != -10000){

int x = second - '0';


if(isDigit(second) == 0){
    int a = x + first;
printf("Character '%d' represents a digit. The sum of the two digits is %d\n", &x, &a);

}else{ printf("Character '%d' does not represent a digit.\n", &x);
}

}

Должно быть получение небольших чисел, но результаты очень большие числа

Переменная char называется second.

...