#include "wyraz.h"

Wyraz::Wyraz()
{
	this->Dodaj('\0');
}

Wyraz::Wyraz(const Wyraz &w)
{
	int n=w.ile_elemntow;
	
	for(int i=0;i<=n;i++)
		this->Dodaj(w.tablica_elemntow[i]);
}

ostream &operator<<(ostream &out,const Wyraz &w)
{
	return out << w.tablica_elemntow;
}

istream& operator>>(istream &in,Wyraz &w )
{
	char znak;
	w.Wyczysc();
	
	while(in.get(znak) && !isalpha(znak));

	while(!in.eof() && isalpha(znak))
	{	
		w.Dodaj(znak);
		in.get(znak);
	}
	w.Dodaj('\0');

	return in;
}

bool Wyraz::operator <(const Wyraz &w) const
{
	return stricmp(this->tablica_elemntow,w.tablica_elemntow) < 0;
}

