Funktio ota on polymorfinen eri tietotyypeille ja sen tehtävänä on päästä eroon turhista välilyönneistä ja erottaa jonosta seuraavaan erotinmerkkiin saakka. ota huolehtii myös tyhjän arvon käsittelystä (-1 <=> ""). Funktiot ota voidaan tehdä samannimisiksi C++:n kuormituksen ansiosta. Kääntäjä tunnistaa parametrilistasta mitä funktiota tulee oikeasti kutsua:
void ota(string &s,string &pala,char erotin) { pala = erota(s,erotin); poista_tyhjat(pala); } void ota(string &s,int &i,char erotin) { string pala; ota(s,pala,erotin); i = -1; sscanf(pala.c_str(),"%d",&i); } void ota(string &s,double &d,char erotin) { string pala; ota(s,pala,erotin); d = -1; sscanf(pala.c_str(),"%lf",&d); }