Explico el contexto: Tengo un RUT que se compone en su conjunto de un número de 8 carácteres, un guión, y un dígito verificador. Ej: 15554302-6.
Lo que yo estoy buscando es poder convertir el número de 8 carácteres a entero, lo cual me va a poder servir luego para hacer comparaciones. Para ello estuve googleando y lo que pensaba era poder usar la función
strtok, para poder obtener esa división del string y convertirla a int usando la función atoi.
El código de lo que intento hacer, a continuación:
Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main ()
{
char str[] ="15554302-6";
char * pch;
int number;
printf ("Quiero dividir \"%s\" ese rut en partes:\n",str
); while (pch != NULL)
{
}
prinnf("El número es %d", number);
return 0;
}
Sin embargo, al compilarla con gcc me sale un warning y un error.
Código C:
Ver originalh724@ubuntu:~$ gcc -o example1 example1.c
example1.c: In function ‘main’:
example1.c:12: warning: assignment makes integer from pointer without a cast
example1.c:12: error: expected ‘;’ before ‘pch’
h724@ubuntu:~$
No śe que és lo que está mal, por eso lo vengo a preguntar.
Saludos.