Obtener nombres de un archivo de texto y comparar sus iniciales

Iniciado por doitunkboo, 13 Diciembre 2018, 09:12 AM

0 Miembros y 1 Visitante están viendo este tema.

doitunkboo

Ya resolví el problema  :xD

Este es el código:

#include <stdio.h>

int main(){

   FILE *archivo = NULL;
   char fichero[80];
   char nombre[15];
   char inicial[5];
   int i, dato1, dato2;

   printf ("Teclea el nombre del archivo: ");
   scanf ("%s", fichero);
   archivo = fopen (fichero, "r");
   if (!archivo){
       printf ("Error: no se pudo abrir el fichero: %s\n", fichero);
       return 1;
   }
   printf("Teclea una inicial: ");
   scanf("%s", inicial);


   for (i=0; fscanf(archivo, "%s %d %d", nombre, &dato1, &dato2) == 3;){
       printf("%s %d %d\n", nombre, dato1, dato2);
       if (nombre[0]==inicial[0]){
           i++;
       }
   }
   printf("Hay %d nombres que empiezan por la inicial %c \n", i, inicial[0]);
   fclose (archivo);

   return 0;
}