
20/09/2004, 17:00
|
| | Fecha de Ingreso: noviembre-2003 Ubicación: Mexico
Mensajes: 1.081
Antigüedad: 21 años, 4 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
|