Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/09/2004, 17:00
blackwind
 
Fecha de Ingreso: noviembre-2003
Ubicación: Mexico
Mensajes: 1.081
Antigüedad: 20 años, 6 meses
Puntos: 7
helo aqui:

Código:
//Es mas facil manejar los elementos estaticos
#define MAX_STRING   100   //maximo tamano de un string
#define MAX_ELEM     100  //maximo de pares de palabras a guardar
#define MAX_INPUT    201  //maximo tamno de la entrada del usuario

//Crea una estructura para guardar cada par de strings
struct sPares{
      char string1[MAX_STRING];
      char string2[MAX_STRING];
};

//en el main:

//Creamos la lista donde vamos a guardar los strings
struct sPares MiListaDePares[MAX_ELEM];
int nelem = 0;  //numero de elementos en nuestra lista

//necesitamos un string temporal para guardar el input del usuario
char stemp[MAX_INPUT]; 

//Ahora si, con gets obtenemos cada linea del usuario
stemp[0] = '\0';  //por si acaso...
gets(stemp);

//mientras haya entrada del usuario
while(strlen(stemp)>0  &&  nelem<MAX_ELEM){

   //En cada linea hay 2 palabras, las cuales separamos con strtok
   //y las vamos metiendo a nuestra lista
   char * pToken;
   pToken = strtok (stemp," ");
   strcpy(MiListaDePares[nelem].string1, pToken);
   pToken = strtok (NULL, " \n\0");
   strcpy(MiListaDePares[nelem].string2, pToken);
   nelem++;

   //obtenemos la entrada cada ciclo
   stemp[0] = '\0';  //por si acaso...
   gets(stemp);
}//while