Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys

17.6.2 erota

Tehdään yleiskäyttöinen funktio erota, jonka tehtävä on ottaa merkkijonon alkuosa valittuun merkkiin saakka, poistaa valittu merkki ja palauttaa sitten funktion tuloksena tämä alkuosa. Itse merkkijonoon jää jäljelle ensimmäisen merkin jälkeinen osa. Funktio on kirjoitettu tiedostoon mjonotpp.h:

	inline string erota(string &jono, char merkki=' ', bool etsi_takaperin=false)
	{
	  size_t p;
	  if ( !etsi_takaperin ) p = jono.find(merkki); else p = jono.rfind(merkki);
	  string alku = jono.substr(0,p);
	  if ( p == string::npos ) jono = "";
	  else jono.erase(0,p+1);
	  return alku;
	}


Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys