Подтвердить что ты не робот

C char * для преобразования int

Как мне перейти на преобразование двузначного числа (тип char*) в int?

4b9b3361

Ответ 1

atoi может сделать это для вас

Пример:

char string[] = "1234";
int sum = atoi( string );
printf("Sum = %d\n", sum ); // Outputs: Sum = 1234

Ответ 2

Использовать atoi() от <stdlib.h>

http://linux.die.net/man/3/atoi

Или, напишите функцию atoi(), которая преобразует char* в int

int a2i(const char *s)
{
 int sign=1;
 if(*s == '-')
        sign = -1;
 s++;
 int num=0;
 while(*s)
  {
    num=((*s)-'0')+num*10;
    s++;   
  }
 return num*sign;
}