Как мне перейти на преобразование двузначного числа (тип char*
) в int
?
C char * для преобразования int
Ответ 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;
}