Ciągi znaków

Ciągi znaków

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.