Как я могу привести char к int для проведения арифметических операций с числом, которое хранится в виде символа/массива символов?
int a = 1;
float b = 2;
char c = "3"; //char c может быть равно 43 или любому другому числу
int d = a+b+c;
Самый простой способ сделать это для unsigned int -
char num = '1';
int newVal = (int)num - (int)'0';
Еще один вариант :
char num = '6';
int newVal = num - 48;
Ну или самый верный вариант использовать atoi :
int val;
char str[20];
strcpy(str, "98993489");
val = atoi(str);
Ну а дальше делайте с числом что хотите
char c = '3'– Don2Quixote Sep 16 '19 at 18:40charкод цифры, то не забудьте проверить эту переменную функцией isdigit() – avp Sep 16 '19 at 22:53char, а массивcharов... – Harry Sep 17 '19 at 03:38