Se da un sir de caractere,afisati toate sufixele din sir,heeelp pls

Răspuns :

Deci, dacă până acum creșteai i-ul cu câte 1 până când ajungeai la ultimul caracter din șir, și apoi, afișai primele i caractere, acum vine astfel:
(Mai jos explic cu textul „informatica”, de lungimea 11 caractere)
Începem i de la lungimea șirului (11) și mergem până la 0 - asta ar fi locația de la care începem afișarea sufixului. Apoi, ca să afișăm sufixul, luăm un j, care e de la i(locația de început) până la n. :D Și gata!



#include <iostream>
#include <string.h>
using namespace std;

int main(void)
{
    char a[20];
    int i,n,j;
    cout<<"dati sirul de caractere";
    cin.get(a,19);

    cout<<"prefixele sirului dat sunt:";
    i=0;
    n=strlen(a);
    for(i=n;i>=0;i--)
    {
        for(j=i;j<=n;j++)
            cout<<a[j];
        cout<<endl;
    }
    return 0;
}