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

int main()
{
    char text[256],text1[256],text2[256],*p;
    int m,min;
    text2[0]=0;
    printf("Introduceti textul : ");
    gets(text);
    strcpy(text1,text);
    p=strtok(text1,".,!?;- ");
    min=strlen(p);
    do {
        if(strlen(p)<min) min=strlen(p);
    } while(p=strtok(NULL,".,!?;- "));
    printf("Cate litere din finalul fiecarui cuvant se concateneaza? (maxim %d) : ",min);
    do  {
    scanf("%d",&m);
    if(m>min)printf("\aEroare!\nIntroduceti o valoare mai mica sau egala cu %d : ",min);
    } while(m>min);
    p=strtok(text,".,!?;- ");
    do{
        strcat(text2,p+strlen(p)-m);
    } while(p=strtok(NULL,".,!?;- "));
    printf("Sirul concatenat este : %s",text2);
    return 0;
}
