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