Я просто начинающий программист на C. При решении задачи программирования я столкнулся с необходимостью преобразования массива unsigned char
в integer
.Как преобразовать массив символов в целые числа?
Для примера:
unsigned char x[]="567";
unsigned char y[]="94";
Теперь я должен добавить целые значения в обоих x
и y
. То есть:
int sum=661;
Каков самый простой способ сделать это?
Если задание не предназначено для обращения с произвольно большими номерами, сохраненными таким образом. Затем вам нужно внедрить десятичную надстройку, как вы узнали в школе ... –
Но используя atoi, я получил эту ошибку «Невозможно преобразовать unsigned char * в const char *. – James
Вы можете отбросить неподписанность, t много значит при использовании символа 'char' для хранения символов (в отличие от байтов). –