Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Dos strtok en un mismo recorrido

Estas en el tema de Dos strtok en un mismo recorrido en el foro de C/C++ en Foros del Web. Saludos. Tengo lo siguiente: var1 = a#b# var2 = 1@4@ entonces aplico lo siguiente: pch = strtok (var1,"#"); pch2 = strtok (var2,"@"); while (pch != ...
  #1 (permalink)  
Antiguo 07/07/2006, 07:56
Avatar de José Molina  
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 22 años, 4 meses
Puntos: 1
Dos strtok en un mismo recorrido

Saludos.

Tengo lo siguiente:

var1 = a#b#
var2 = 1@4@

entonces aplico lo siguiente:

pch = strtok (var1,"#");
pch2 = strtok (var2,"@");

while (pch != NULL) {
printf("Valor 1: %s | Valor 2: %s <br>",pch,pch2);

pch = strtok (NULL, "#");
pch2 = strtok (NULL, "@");
}

Entonces me imprime:

-Valor 1: a | Valor 2: 1
-Valor 1: 4 | Valor 2: (null)

Y me debería imprimir es:

-Valor 1: a | Valor 2: 1
-Valor 1: b | Valor 2: 4

Cómo puedo solucionar eso, para que al momento de recorrer var1 pueda tambien recorrer al mismo tiempo var2 ??

Gracias
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:15.