comparacion de cadenas

Iniciado por m@o_614, 16 Febrero 2012, 23:09 PM

0 Miembros y 2 Visitantes están viendo este tema.

Sagrini

Te dejo el code que he hecho para la ocasión ;) Dos detalles sobre mi código para dejarlo "top":
1. Búscate una forma de sustituir los scanf por otra función más segura y efectiva (¿qué tal fgets/fgets+atoi?)
2. Crea una función para ingresar los datos en un fichero.

Si tengo tiempo te añado la version 0.2 con estas mejoras jajaja


#include <stdio.h>
#include <string.h>
#define TAM 3

int main ()
{
printf ("Lister 0.1 : Sagrini 2012\n-----\n\n"); int i; char string [20];
struct registro { char nombre [20]; int edad; float estatura; } registro [20];

for (i=0; i<TAM; i++)
{ printf ("Escriba el nombre %02d   : ", i+1); scanf ("%s", &registro [i].nombre);
printf ("Escriba la edad        : "); scanf ("%d", &registro [i].edad);
printf ("Escriba la estatura    : "); scanf ("%f", &registro [i].estatura);
printf ("-----\n");
}

printf ("\nEscriba el nombre a editar: "); scanf ("%s", &string);
for (i=0; i<TAM; i++)
{ if (strcmp (string, registro [i].nombre) == 0)
{ printf ("Escriba la edad %02d        : ", i+1); scanf ("%d", &registro [i].edad);
printf ("Escriba la estatura       : "); scanf ("%f", &registro [i].estatura);
printf ("Everything OK ;)\n\n"); return 0;
}
}

printf ("Nombre no encontrado...\n\n");
return 0;
}