Necesito un pequeño empujoncito, el tema es que necesito hacer un programa que valide el rut (chileno), osea que el numero verificador...(eso no es el problema).
El problema se genera que yo leo el rut de inmediatamente y con la función gets(); lo almaceno en el vector char rut[7];, y luego verifico si es bajo 10 millones repociono los valores en otro vector char rutvalidado[7].
Ejemplo: rut 1.000.000, en el vector rut queda 1.000.000, y en el vector rutvalidado queda 01.000.000 (lo cual es la forma correcta.
Llendo al grano es que mis datos son de tipo char, entonces necesito multiplicador estos datos por una variable que sea int, como puedo realizar eso???...existe algun tipo de conversión o en C++ se llama casting...
Esto llevo:
Código:
main(void) { //declaración de variables char rut[7]; char rutvalidado[7]; int totalvalidado=0; int i; int total=0; //fin declaración de variables printf("Ingrese el rut que desea validar: "); gets(rut); total=strlen(rut); printf("Total: %d\n", total); getchar(); if(total<=7) { for(i=0;i<=7;i++) { if(rut[0]=rut[i]) { rutvalidado[0]='0'; rutvalidado[i+1]=rut[0]; } else { rutvalidado[i+1]=rut[i]; } } } else { for(i=0;i<=7;i++) { rutvalidado[i]=rut[i]; } } getchar(); getchar(); }
Tau.