!!Urgente RUT!! Tengo el prog.en pasc.necest en C.
Publicado por Carlos Valdés (4 intervenciones) el 30/11/2001 08:21:01
Necesito pasar este programa de pascal a C pues aqui esta el validador de rut , lo necesito en C, Por favor.
program digitoverif;
uses wincrt;
VAR
r : string;
function verificarut(rut : string):boolean;
VAR
l,c,i,m,kode, ac: integer;
resta : integer;
dv,dvi : string;
BEGIN
ac := 0;
l := length(rut);
dvi := copy(rut,l,1);
m := 2;
for i:= l-2 downto 1 do
begin
val(copy(rut,i,1),c,kode);
ac := ac + c * m;
m := m + 1;
if m > 7 then
m := 2;
end;
resta := ac mod 11;
resta := 11 - resta;
CASE resta of
10 : dv := 'K';
11 : dv := '0';
else
str(resta,dv);
END;
if dv = dvi then
verificarut := true
else
verificarut := false;
END;
BEGIN
write( 'Ingrese Rut : ');
readln (r);
if verificarut(r) then
write ('Rut CORRECTO' )
else
write ('Rut INCORRECTO');
end.
Valora esta pregunta


0