elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  comparacion de cadenas
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: comparacion de cadenas  (Leído 3,638 veces)
Sagrini

Desconectado Desconectado

Mensajes: 107


Ver Perfil WWW
Re: comparacion de cadenas
« Respuesta #10 en: 19 Febrero 2012, 18:11 pm »

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

Código
  1. #include <stdio.h>
  2. #include <string.h>
  3. #define TAM 3
  4.  
  5. int main ()
  6. {
  7. printf ("Lister 0.1 : Sagrini 2012\n-----\n\n"); int i; char string [20];
  8. struct registro { char nombre [20]; int edad; float estatura; } registro [20];
  9.  
  10. for (i=0; i<TAM; i++)
  11. { printf ("Escriba el nombre %02d   : ", i+1); scanf ("%s", &registro [i].nombre);
  12. printf ("Escriba la edad        : "); scanf ("%d", &registro [i].edad);
  13. printf ("Escriba la estatura    : "); scanf ("%f", &registro [i].estatura);
  14. printf ("-----\n");
  15. }
  16.  
  17. printf ("\nEscriba el nombre a editar: "); scanf ("%s", &string);
  18. for (i=0; i<TAM; i++)
  19. { if (strcmp (string, registro [i].nombre) == 0)
  20. { printf ("Escriba la edad %02d        : ", i+1); scanf ("%d", &registro [i].edad);
  21. printf ("Escriba la estatura       : "); scanf ("%f", &registro [i].estatura);
  22. printf ("Everything OK ;)\n\n"); return 0;
  23. }
  24. }
  25.  
  26. printf ("Nombre no encontrado...\n\n");
  27. return 0;
  28. }
  29.  


En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines