Pasar char a int

Hola a todos. Tengo un problema programando: necesito abrir un fichero y coger de la cabecera su tamaño para luego mostrar cosas relacionadas con el tamaño. El tema es que en la cabecera el tamaño aparece como char y necesito pasarlo a entero.

He visto soluciones consistentes en restarle '0' al char, pero eso sólo funciona si el número esta comprendido entre 0 y 9.

Alguien sabe como se podría hacer para el caso de que el número sea más grande?

Muchas gracias por adelantado ;)
Esta para PSP? No la he encontrado :(
MikeLeroi escribió:
He visto soluciones consistentes en restarle '0' al char, pero eso sólo funciona si el número esta comprendido entre 0 y 9.

Alguien sabe como se podría hacer para el caso de que el número sea más grande?


Pues tio, multiplicando por 10 el int (antes de pillar el primer numero, inicialo a cero) antes de sumarle cada digito [toctoc]

Eso si, si lo estas leyendo desde un fichero de texto, recuerda que el numero no finalizará con un \0, si no con un espacio, tabulacion, avance de linea, retorno de carro u otro caracter. Tambien recuerda que podria llevar un signo -
atoi es una función perteneciente a ANSI C, así que debería estar implementada en el compilador de C que uses.
4 respuestas