Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/08/2013, 13:55
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 12 años, 3 meses
Puntos: 83
Respuesta: Ordenar palabras en un txt

@L3m0n: "...La función strcmp no compara las palabras de la manera que tu piensas, lo único que hace es decir si las palabras son iguales o no..."

Un momento, el strcmp retorna 0 si todos los caracteres coinciden, pero retorna 1 si el primer caracter diferente del primer texto es mayor que el del segundo, y retorna -1 en caso contrario.

Código C:
Ver original
  1. char str1[] = "abce";
  2. char str2[] = "abcf";
  3. printf("%d", strcmp(str1, str2));// muestra -1, str2 es mayor que str1
  4.  
  5. char str1[] = "abcf";
  6. char str2[] = "abce";
  7. printf("%d", strcmp(str1, str2));// muestra 1, str1 es mayor que str2

No compara todos los caracteres (al menos no siempre) pero tampoco se queda en un boleano. Por lo demas coincido con L3m0n, primero crea el algoritmo que funcione con un texto picado a mano, luego ya solucionaras lo de los archivos (una pista: tienes que cargar todas la palabras en una lista de palabras, ordenarla y luego sobreescribir el archivo).

Saludos
vosk