Informatică, întrebare adresată de mararogoz19, 9 ani în urmă

Se citesc doua cuvinte a si b formate din cel mult 20 de litere fiecare. Afisati toate sufixele cuvantului a care au proprietatea ca sunt prefixe ale cuvantului b. Daca nu exista astfel de sufixe afisati mesajul "nu exista".
Exemplu: pentru cuvintele a="rebele" si b="elegant" sufixele cerute sunt "ele" si "e" (nu neaparat in aceasta ordine). pls repede

Răspunsuri la întrebare

Răspuns de ap53
1
#include <iostream>
#include <cstring>
using namespace std;

int main()
{
char a[21],b[21];

cin>>a>>b;
    unsigned i=0,j,la=strlen(a),lb=strlen(b);
    bool ok;
    while(i<la&&i<lb)
    {
        ok=true;
        for(j=0;j<=i;++j)
            if(a[j]!=b[lb-i+j-1])
                ok=false;
        if(ok)
        {
            for(j=0;j<=i;++j)
                cout<<a[j];
            cout<<'\n';
        }
        ++i;
    }
return 0;
}
Alte întrebări interesante