Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

szukanie frazy od konca

Ostatnio zmodyfikowano 2016-08-14 15:25
Autor Wiadomość
Maciekb
» 2016-08-14 15:25:04
C/C++
#include <string>
#include <iostream>
using namespace std;

void szukajfraz( string tekst, string fraza )
{
    size_t pozycja = tekst.rfind( fraza );
    if( pozycja == string::npos )
    {
        cout << "Nie znaleziono frazy w tekscie";
        return;
    }
   
    do
    {
       
        cout << pozycja << endl;
        cout << fraza.size() << endl;
        cout << pozycja - fraza.size() << "," << endl; //tu program zachowuje się jakby wywalał błąd i wpisywał losową wartość
       
        pozycja = tekst.rfind( fraza, pozycja - fraza.size() );
       
       
    }
    while( pozycja != string::npos );
   
   
}

int main()
{
    string tekst;
    string fraza;
    cout << "Podaj tekst:";
    getline( cin, tekst );
   
    cout << "Podaj fraze:";
    getline( cin, fraza );
    szukajfraz( tekst, fraza );
}
Ogarnijcie to, dlaczego program wywala losową wartość przy odejmowaniu pozycja-fraza.size()?,uprzedzając pytanie dzieje się tak samo gdy zamienię size_t na int  .
P-150840
1 « 2 »
Poprzednia strona Strona 2 z 2