Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/11/2016, 23:59
Arcana
 
Fecha de Ingreso: mayo-2010
Mensajes: 185
Antigüedad: 13 años, 11 meses
Puntos: 2
strtok no separa bien las palabras

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://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 y el dr, lo que me imprime es 2015 ana de la regada....

este es mi codigo

Código:
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++;

		}