Dos strtok en un mismo recorrido

Jose Molina
07 de Julio del 2006
Saludos.

Tengo lo siguiente:

var1 = a#b#
var2 = [email protected]@

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