szukanie frazy od konca
Ostatnio zmodyfikowano 2016-08-14 15:25
Maciekb |
» 2016-08-14 15:25:04 #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; 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 . |
|
1 « 2 » |