Estou tentando colocar as palavras de uma string em ordem alfabética, mas não estou conseguindo.Segue o programa:
//exercicio 7 cap 9//
#include<stdio.h>
#include<string.h>
main(){
char frase1[50],frase2[50],palavra[50];
char p[50];//vetor de 50 palavras em ate 50 caracteres//
int t_f,tam2,n=0,i;
printf("Digite a frase:\n");
gets(frase1);
t_f=strlen(frase1);
palavra[n]=' ';
for(i=0;i<t_f;i++){
if(frase1[i]!= ' ' || frase1[i]!='\0'){
p[i]=frase1[i];
palavra[n]= strcat(palavra[n],p[i]);
break;
}
else{
n++;
}
}
frase2[50]= ' ';
for(i=0;i<t_f;i++){
if( strcmp(frase2[i],palavra[i])>0){
frase2[i]= strcat(frase2[i], palavra[i]);
tam2=strlen(frase2);
}
else if (strcmp(frase2[i],palavra[i])<0){
frase2[i]= strcat(palavra[i],frase2[i]);
tam2=strlen(frase2);
}
}
for(i=0;i<tam2;i++){
printf("%s ", frase2[i]);
}
}