Problema con strtok

Iniciado por arcanaer, 21 Noviembre 2016, 07:01 AM

0 Miembros y 1 Visitante están viendo este tema.

arcanaer

Hola trato de separar esta cadena con strtok pero me la epara mala alguien sabra por que?

2015(c)(DR Ana de la regada)
Http://aragon.unam.mx (anita) (lava la) tina. Esta, es una frase en la que Ana, palabra que por si misma constituye un palindromo (ana,  leido al reves tambien dice ana), se transforma en un frase que es un palindromo. Anis no es palindromo.

De ese texto me quita la letra c, lo que me imprime es 2015 ana de la regada

este es mi codigo
FILE *libro;
fopen_s(&libro, "libro.txt", "r");
char diccionario[TAMTOKEN][TAMPALABRA];
char palabra[TAMPALABRA];
char *palabra1;
char palabra2[TAMPALABRA];
char *next = NULL;
int i, j, k, k1;
int numpala;
int mayor[TAMTOKEN];
int esta[TAMTOKEN];
int larg;
char aux[100];
if (libro == NULL)
{
printf("No se pudo abrir el archivo");
}
else
{
i = 0;
while (!feof(libro))
{
fscanf_s(libro, "%s", palabra, 99);
//fgets(palabra, 99, libro);
palabra1 = strtok_s(palabra, " ;,.)(", &next);

strcpy_s(diccionario[i], palabra1);
_strlwr_s(diccionario[i]);
printf("%s\n", diccionario[i]);
i++;

}