cadenas largas

eliza
07 de Agosto del 2003
hola a todos bueno quisiera que me ayudaran como puedo dividir una cadena larga creo que es por medio de tokens pero no se en si como agradezco sus ideas si me ayudan.
es algo asi:<cad1><cad2><cad3><cad4><cad5>
quisiera quitarles los signos y almacenar cada cadena en una variable.

agradezco sus ideas.

chuidiang
07 de Agosto del 2003
Puedes usar la función strtok()
Si tu cadena larga es cadena, la partes asi

La primera vez

cad1 = strtok (cadena, delimitador);

y luego, en un bucle

cad<i> = strtok (NULL, delimitador); /* No hay que pasarle la cadena inicial, la función "se acuerda" de ella, por eso se pasa NULL. */

hasta que devuelva NULL, que quiere decir que se ha acabado la cadena.

En cada llamada puedes poner un delimitador distinto.

Ojo, esta función te estropea la cadena original, asi que si quieres conservarla, debes hacer una copia.

Se buena.