Hola,
tengo el siguiente código en C, donde simplemente se leen las líneas que el usuario teclea (líneas, no palabras, y como máximo habrá 52 líneas) y las almacena en un array.
Está hecho así porque en las condiciones se exigía que no se utilizasen arrays de 2 dimensiones, ni "string.h", ni variables globales.
El código me funciona (si hubiese algún error decídmelo..)
#include <stdio.h>
#include <stdlib.h>
int main(void){
char lineas[52*80];
char *puntero=lineas;
int i;
printf("Escriba lineas de texto\n");
for(i=0; i<52 && (gets(puntero)!=NULL); i++){
if(strcmp(puntero,"fin") == 0) break;
puntero = strchr(lineas, '\0');
}
puts(lineas);
}
El problema lo encuentro ahora que debo ordenar alfabéticamente las líneas almacenadas por el método de selección (cualquier otro valdría pero sugieren ese). No sé cómo sacar las líneas del array puesto que están todas una detrás de otra. Alguna sugerencia?
Gracias