#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    char text[256],text1[256][100],*p,aux[30];
    int i=0,j,nrcuv;
    printf("Introduceti textul : ");
    gets(text);
    p=strtok(text,".,!?;- ");
    do{
        strcpy(text1[i],p);
        i++;
        nrcuv=i;
    }while(p=strtok(NULL,".,!?;- "));
    for(i=0;i<nrcuv;i++){
        for(j=i;j<nrcuv;j++){
            if(strlen(text1[i])<strlen(text1[j])){
                strcpy(aux,text1[i]);
                strcpy(text1[i],text1[j]);
                strcpy(text1[j],aux);
            }
        }
        printf("%s ",text1[i]);
    }
    return 0;
}
