[escepticos] Re: Clones poco parecidos ?
Eloy Anguiano Rey
eloy.anguiano en gmail.com
Mar Mayo 6 19:32:07 WEST 2008
El mar, 06-05-2008 a las 19:20 +0200, Jose Luis escribió:
> Bueno bueno, eso hay que verlo funcionando. Yo creo firmemente en estas
> tres leyes:
>
> 1) Si un programa funciona a la primera es que no lo has probado lo
> suficiente
> 2) Cuatro de cada tres veces cuando algo falla es que esta mal
> 3) Un programa siempre funciona a la ultima
Siempre funciona aceptablemente.
Pero no, hay programas que funcionan aceptablemente a la primera y sin
errores. Copio un simple ejemplo útil para calcular la letra del DNI.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define HELP "\n\nUso: Nombre-prog DNI\n\n"
char cadena[]="TRWAGMYFPDXBNJZSQVHLCKE";
main ( int argc, char **argv)
{
long a;
register int i;
if (argc != 2){
puts (HELP);
exit (0);
}
if((a=strlen(argv[1]))>8)
{
puts("No es el número de un DNI");
exit(-1);
}
for (i=0; i < a; ++i)
if(argv[1][i]<'0' || argv[1][i]>'9')
{
puts("La cadena de entrada no es un número");
exit(-1);
}
printf ("\n\n\tLa letra es : %c\n\n", cadena[atol(argv[1])%23]);
exit(0);
}
Más información sobre la lista de distribución Escepticos