Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Comprobacion de RUT en C(sin funciones)

Estas en el tema de Comprobacion de RUT en C(sin funciones) en el foro de C/C++ en Foros del Web. Hola a todos, acabo de entrar al foro, porque fue el primero que encontre para consultar algunas dudas: Nesecito hacer hacer un programa que lea ...
  #1 (permalink)  
Antiguo 10/12/2011, 15:48
Avatar de FelipePower  
Fecha de Ingreso: diciembre-2011
Ubicación: Chile-Talca
Mensajes: 9
Antigüedad: 12 años, 11 meses
Puntos: 1
Pregunta Comprobacion de RUT en C(sin funciones)

Hola a todos, acabo de entrar al foro, porque fue el primero que encontre para consultar algunas dudas:

Nesecito hacer hacer un programa que lea el Rut de una persona y me diga si esta correcto o no, pero la persona puede ingresar el rut de 3 formas, por ejemplo:

18.227.298-k
18227298-k
18227298k

y el programa debe responder si el rut esta correcto o no, en el caso de si estarlo debe arrojar el rut que el usuario ingreso de la siguiente manera:

18.227.298-k
(con sus puntos y guión)

NO puedo hacer uso de funciones para el programa, por lo tanto nose como hacer para reconocer cuando el usuario mete un rut con o sin puntos y guión.


Gracias.
  #2 (permalink)  
Antiguo 12/12/2011, 02:16
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 16 años, 5 meses
Puntos: 61
Respuesta: Comprobacion de RUT en C(sin funciones)

1. Copia el RUT ingresado (s1) hacia un string con el que trabajaras (s2). Al copiar, no copies puntos u otros caracteres que no sean letras o numeros.
2. Calcula el largo de s2 ( largo ) .
3. Al calcular el digito verificador (v), no consideres el ultimo caracter. Reconoceras que es el ultimo, cuando, al recorrerlo, hayas llegado al indice que corresponde al largo calculado ( s[largo-1] ).
3. El string estará correcto si el digito verificador ingresado ( s2[largo-1] ) calza con el calculado .
4. Copia el string hacia la salida estandar caracter por caracter. Utiliza el largo del string o cuantos caracteres quedan por escribir para saber cuando poner puntos o el separador "-".

Googleando, el algoritmo para calcular el digito verificador:
http://es.wikipedia.org/wiki/Rol_%C3%9Anico_Tributario
__________________
Visita mi perfil en LinkedIn

Etiquetas: comprobacion, funcion, programa, rut
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:17.