Scrieţi un program C/C++ care citeşte de la tastatură două şiruri de caractere formate din
maximum 100 litere mici ale alfabetului englez şi afişează pe ecran cel mai lung sufix
comun al celor două şiruri de caractere. Dacă cele două şiruri nu au niciun sufix comun,
atunci programul va afişa pe ecran mesajul NU EXISTĂ.
Exemplu: pentru şirurile marina şi elena se va afişa na 


Răspuns :

#include <iostream>

#include <string.h>

using namespace std;

int main()

{

char sir1[101], sir2[101];

int p, k, i, sufix_comun=0;

cout<<"Sir 1:"; cin.get(sir1,101);

cin.get();

cout<<"Sir 2:"; cin.get(sir2,101);

p=strlen(sir1);

k=strlen(sir2);

while(sir1[p-1]==sir2[k-1]){

 sufix_comun=1;

 p--; k--;

}

if(sufix_comun)

 for(i=p;i<strlen(sir1);i++)

  cout<<sir1[i];

else

 cout<<"Nu exista";

return 0;

}