CBrito12
2/12/2015 - 8:18 PM

estou mesmo a ver

estou mesmo a ver

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct
{
  char *pais;
  int numero;
} PaisNumero;

char *str_dup(const char *s)
{
  char *result = (char *)malloc(strlen(s) + 1);
  strcpy(result, s);
  return result;
}

void strings_isort(char **a, int n)
{
  for(int i = 2; i <= n; i++)
    strings_sort_last(a, i);
}

int paisNumero_read(FILE *f, PaisNumero *a)
{
  int result = 0;
  char pais[100];
  int numero;
  while(fscanf(f, "%s%d", pais, &numero) != EOF)
  {
    a[result].pais = str_dup(pais);
    a[result++].numero = numero;
  }
  return result;
}

void test(char *filename1, char *filename2)
{
  FILE *fPopulacao = fopen(filename1, "r");
  FILE *fCombatentes = fopen(filename2, "r");

  PaisNumero populacao[100];
  PaisNumero combatentes[100];
  PaisNumero final[100];
  
  int nPopulacao = paisNumero_read(fPopulacao, populacao);
  int nCombatentes = paisNumero_read(fCombatentes, combatentes);
  
  for(int i = 0; i < x; i++)
    printf("%s   \n", populacao[i].pais);
}

int main(int argc, char **argv)
{
  test(argv[1], argv[2]);
  return 0;
}