#include "wyraz.h" Wyraz::Wyraz() { this->Wyczysc(); this->Dodaj('\0'); } Wyraz::Wyraz(const Wyraz &w) { for(int i=0;iDodaj(w.elementy[i]); } ostream& operator<<(ostream &o,const Wyraz &w) { o << w.elementy; return o; } istream& operator>>(istream &o,Wyraz &w) { char znak; o.get(znak); w.Wyczysc(); // pomijamy poczatkowe znaki nie bedace literami while(!o.eof() && !isalpha(znak)) o.get(znak); while(!o.eof() && isalpha(znak)) { w.Dodaj(znak); o.get(znak); } w.Dodaj('\0'); o.putback(znak); return o; } bool Wyraz::operator<(const Wyraz &w) const { int i=0; while(this->elementy[i]!='\0' && w.elementy[i]!='\0') { int a = tolower(this->elementy[i]); int b = tolower(w.elementy[i]); if(ab) return false; i++; } return w.elementy[i]!='\0'; }