// poista.cpp //------------------------------------------------------------------------------ // Testiohjelma merkkijonosta poistamiseksi // L”ytyy hakemistosta n:\kurssit\cpp\moniste\demo\c-ohj // // Vesa Lappalainen 24.1.1998 // // #include #include using namespace std; //------------------------------------------------------------------------------ string poista(const string &jono, const string &poistettava) { string s(jono); int len = poistettava.length(); while ( 1 ) { size_t p = s.find(poistettava); if ( p == string::npos ) break; s.erase(p,len); } return s; } //------------------------------------------------------------------------------ void testi(const string& jono, const string &mita) // Testaa sukunimen ja etunimen vaihtamista molempiin suuntiin { string vaihdettu = poista(jono,mita); cout << jono << " => " << vaihdettu << endl; } //------------------------------------------------------------------------------ int main(int , char **) { testi("Abba" ,"bb"); // aa testi("Abbababba","ba"); // Abb testi("AbbabaaB" ,"ba"); // AB testi("Abba" ,"Aa"); // Abba return 0; }