cadenas largas
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.
es algo asi:<cad1><cad2><cad3><cad4><cad5>
quisiera quitarles los signos y almacenar cada cadena en una variable.
agradezco sus ideas.
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.
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.
