Re: [escepticos] RE Errores de programación (ERA Clones poco parecidos)

Jorge Frias jorgejfrias en gmail.com
Jue Mayo 8 11:14:17 WEST 2008


El día 8 de mayo de 2008 1:48, Eloy Anguiano Rey
<eloy.anguiano en gmail.com> escribió:
> El jue, 08-05-2008 a las 01:33 +0200, Jorge Frias escribió:
>
>
> > El día 8 de mayo de 2008 1:23, Eloy Anguiano Rey
>  > <eloy.anguiano en gmail.com> escribió:
>  > >  Comprueba previamente que la longitud de la cadena es 8.
>  >
>  > Aquí sólo veo que compruebe que sea menor o igual que 8 (cosa lógica
>  > para números que empiezan por 0 y que el usuario no lo escriba)
>  >
>  > if((a=strlen(argv[1]))>8)
>  >    {
>  >        puts("No es el número de un DNI");
>  >        exit(-1);
>  >    }
>
>
>  Pero la cadena tiene que no ser nula dado que de lo contrario argc sería
>  1 y habría salido antes de llegar a esta línea.
>

Estaba dudando entre una cadena mal formada y otra con un único
elemento, nulo. De todas formas, para no salir del tema mucho más y no
llegar a ninguna parte, sólo remarcar la dificultad de que un programa
sea correcto, máxime en lenguajes tan "permisivos" como el C.


Más información sobre la lista de distribución Escepticos