Hola vosk:
Muchas gracias por la aclaración. Tienes toda la razón.
Si no te he respondido antes es porque me sigo peleando con lo que quiero hacer y con strtok. Incluso en estos días he tenido la osadía de responder a algunas dudas con cierta relación con lo mío
El caso es que no debo de entender bien el funcionamiento de strtok. Lo he mirado aqui:
http://support.microsoft.com/kb/51327/es
Exceptuando que en la versión Microsoft parece que se aceptan dos delimitadores, entiendo que la función se comporta igual.
Sin embargo, cuando tengo dos caracteres a cambiar seguidos,me deja uno de ellos.
Pongo un ejemplo:
Código C++:
Ver original#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char frase[]={"La primera linea\n\nLa segunda linea\n\nLa tercera linea."};
char *p;
int i=0;
while (p!=0)
{
}
while (frase[i]!='.')
{
if (frase[i]=='\n')
cout<<'$';
else
cout<<frase[i];
i++;
}
return 0;
}
El primer "\n" lo reemplaza por "\0", como era de esperar, pero el segundo lo deja.
¿Puede ser que no tenga bien planteada la forma de uso?
Gracias!