Witajcie, przychodzę do was z pewnym problemem, otóż staram się stworzyć program, który zapyta mnie o pewien tekst, następnie o słowo, które ma wyszukać w tym tekście, przy pomocy internetu i książek udało mi się skleić coś takiego:
#include <iostream>
using namespace std;
const int rozmiartekstumax = 9999;
char tekst[rozmiartekstumax];
char slowo;
void szukajWszystkichFraz(string & tekst,string slowo )
{
size_t znalezionaPozycja=tekst.find(slowo);
if(znalezionaPozycja==string::npos )
{
cout << "Nie znaleziono frazy w tekscie" <<endl;
return;
}
do
{
cout <<"Fraza zostala odnaleziona na pozycji "<<znalezionaPozycja<<endl;
znalezionaPozycja=tekst.find(slowo, znalezionaPozycja + slowo.size());
} while(znalezionaPozycja!= string::npos);
}
int main()
{
cout << "Witaj! W programie, ktory pozwoli ci wylapac powtorzenia, najpierw napisz tekst!" << endl;
cin.get(tekst,rozmiartekstumax).get();
cout<<"Podaj slowo, a sprawdze czy sie powtarza, jesli tak to ile razy!"<<endl;
cin>>slowo;
szukajWszystkichFraz(tekst,slowo);
return 0;
}
Mam kilka zadań do zrobienia, otóż tekst chcę wczytac getlinem, natomiast getline działa mi tylko wtedy gdy dana stała jest typu char. A następnym zadaniem jest występujący problem w linijce nr. 30, pisze: error: invalid initialization of non-const reference of type 'std::__cxx11::string& {aka std::__cxx11::basic_string<char>&}' from an rvalue of type 'std::__cxx11::string {aka std::__cxx11::basic_string<char>}'|. Będe wdzięczny za pomoc!!