--------------------------------------------------------------------------
Un șir de caractere a este numit prefix al unui șir de caractere b dacă este identic cu b sau dacă b se obține din a prin adăugarea la dreapta a unor alte caractere. Variabila k este de tip întreg, iar variabila s permite accesul la un șir de cel mult 20 de caractere. Scrieți secvența de instrucțiuni de mai jos, înlocuind punctele de suspensie astfel încât, în urma executării secvenței obținute, să se afișeze pe ecran, în ordinea descrescătoare a lungimii, separate prin câte un spațiu, toate prefixele șirului accesat prin variabila s, fiecare încheindu-se cu prima literă a șirului s, ca în exemplu. Declarați eventualele alte variabile utilizate.

Exemplu: pentru șirul elemente se afișează: elemente eleme ele e

for(k=strlen(s)-1;k>=0;k--)
{..................}

--------------------------------------------------------------------------
Răspuns:

char p[21];
    for(k=strlen(s)-1;k>=0;k--)
        if(s[0]==s[k]) strncpy(p,s,k+1),p[k+1]='\0',cout<<p<<' ';