Ciągi znaków
1. Program sprawdza czy drugi ciąg znaków zawiera się w pierwszym.
1. Program sprawdza czy drugi ciąg znaków zawiera się w pierwszym.
#include <iostream>
#include <string>
using namespace std;
void sprawdz(string tekst1, string tekst2, int rozmiar2, int rozmiar1){
int i=0;
while(1){
if(tekst1.substr(i,rozmiar2)==tekst2){
cout<<"Drugi ciag zawiera sie w pierwszym ciagu znakow.";
break;
}
if(i==rozmiar1){cout<<"Drugi ciag znakow nie znajduje sie w pierwszym ciagu.";break;}
i++;
}
}
int main()
{
string tekst1,tekst2;
cout<<"Podaj pierwszy ciag znakow: "<<endl;
getline(cin,tekst1);
cout<<"Podaj pierwszy ciag znakow: "<<endl;
getline(cin,tekst2);
int rozmiar1=tekst1.size();
int rozmiar2=tekst2.size();
sprawdz(tekst1,tekst2,rozmiar2,rozmiar1);
cout<<endl<<endl;
system("pause");
return 0;
}
2.
