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);
}