Se citesc doua siruri s1 si s2. Sa se verifice de cate ori apare s2 in s1.
#include<iostream>Se citesc doua cuvinte. Sa se verifice daca au acelasi prefix(minim 2 litere). Sa se afiseze cel mai lung prefix comun.
using namespace std;
int main()
{int n=0,a;
char s1[100],s2[100],*p,*q;
cin.get(s1,100);
cin.get();
cin.get(s2,100);
p=strstr(s1,s2);
while(p!=0)
{ p++;
n++;
p=strstr(p,s2);
}
cout<<n;
}
#include<iostream>Temă: Se citesc două cuvinte. Să se verifice dacă au acelaşi sufix. Să se afişeze cel mai lung sufix comun.
using namespace std;
int main()
{int n=0,i=0,j=0;
char a[100],b[100],*p,*q,c[100];
cin.get(a,100);
cin.get();
cin.get(b,100);
p=a;q=b;
while(*p!=NULL && *q!=NULL)
{if(*p==*q)
i++;
p++;q++;}
if(i>=2)
cout<<"DA";
else {cout<<"NU";return 0;}
p=a;j=0;
while(j<i)
{c[j]=*p;
p++;
j++;}
c[j]=NULL;
cout<<endl<<c;
}
#include<iostream>
using namespace std;
int main()
{int n=0,i=0,j=0;
char a[100],b[100],*p,*q,c[100];
cin.get(a,100);
cin.get();
cin.get(b,100);
p=a+strlen(a)-1;
q=b+strlen(b)-1;
while(*p!=NULL && *q!=NULL)
{if(*p==*q)
i++;
p--;q--;}
if(i>=2)
cout<<"DA";
else {cout<<"NU";return 0;}
p=a+strlen(a)-1;j=0;
while(j<i)
{c[j]=*p;
p--;
j++;}
c[j]=NULL;
cout<<endl;
for(p=c+strlen(c)-1;*p;p--)
cout<<*p;
//cout<<endl<<c;
}