que onda chavos como tan espero q bien haber si alguien me puede ayudar necestio hacer 1 programa con estructuras en lo cual el usuario meta una frase culaquiera y por medio de estructuras se guarde cada palabra de la frase en una estructura diferente esta parte ya la tengo lo que falta es q cada palabra de la frase se ordene alfabeticamente cosa q no puedo eh intentado hacer la comparacion con strcmp y con los apuntadores de mi estructura pero no se puede quien me puede ayudar a ordenar las cadenas de la frase por orden alfabetico les dejo mi codigo que llevo hecho
#include "stdio.h"
#include "conio.h"
#include "string.h"
#include "ctype.h"
#include "stdlib.h"
#include "alloc.h"
struct pal{
int nopal;
char palas[100];
}*sig;
void main()
{
clrscr();
char palabras[100];
pal *nodo[100];
int nocad;
int z;
//*******************ESCRIBIR CADENA*****************************************
printf("INGRESA EL NUMERO DE CARACTERES DE TU FRASE: ");
while(!scanf("%d",&nocad))
{
char s[30];
scanf("%s",s);
printf("\nINGRESA CORRECTAMENTE EL NUMERO DE CADENAS: ");
}
int x;
for(x=0;x<=nocad+1;x++)
{
if(x<=nocad)
palabras
else
{
char z;
while((z=getch())!=13)
{
printf(" \a");
z++;
}
}
}
//**************************INSERTAR EN LOS NODOS********************************
pal *aux[100];
int a=0,nod=0,c=0,au=0;
for(x=0;x<=nocad;x++)
{
if(palabras
{
a=x-au;
nodo[nod]=(struct pal*)malloc(sizeof(pal));
aux[nod]=nodo[nod];
int y;
for(y=0;y<=a;y++)
{
nodo[nod]->palas[y]=palabras[c];
c++;
}
printf("\n\n\n\n");
for(int j=0;j<=a-1;j++)
printf("%c",aux[nod]->palas[j]);
nod++;
c=x+1;
au=x+1;
}
if(x==nocad)
{
a=x-au;
nodo[nod]=(struct pal*)malloc(sizeof(pal));
aux[nod]=nodo[nod];
int y;
for(y=0;y<=a;y++)
{
nodo[nod]->palas[y]=palabras[c];
c++;
}
printf("\n\n\n\n");
for(int j=0;j<=a-1;j++)
printf("%c",aux[nod]->palas[j]);
nod++;
c=x+1;
au=x+1;
}
}
getch();
}
este cogio si funciona esta bien lo q quiero es q me ordene las palabras de la frase por orden alfabetico por fis es urgeente aparte q no se bien estructuras