[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