2015-06-27 2 views
-5

У меня есть массив символов, который имеет «4''5». Но я хочу преобразовать эти символы в фактические целые числа, поэтому я вычитаю «0» из каждого индекса массива символов и сохраняю его в тот же массив. Если я хочу установить int-значение в 45 (материал внутри массива char), как бы я это сделал?Как получить целое число из массива char

+0

Не могли бы вы привести пример ввода и пример вывода? – Elyasin

+1

Существует множество существующих вопросов о разборе чисел из строк. Вы читали их? –

+0

'int i; sscanf (charArray, "% d", &i); '' atoi (charArray)) ' –

ответ

0

atoi() преобразует строку в целое число. Например, если у вас уже есть массив символов и число переменная, объявленная вы можете сделать:

val = atoi(theCharArray); 

Duplicate question

0
int int_value; 
int_value = atoi(your_char_array); 

atoi() Функция используется для преобразования string в int.
Дополнительная информация о atoi()Here.

Смежные вопросы