Informatică, întrebare adresată de Ability997, 8 ani în urmă

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ăspunsuri la întrebare

Răspuns de Daniel4761
22

#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;

}

Alte întrebări interesante