#include "Cadena.h"
#include <string.h>

Cadena :: Cadena(){
	lon = 0;
}
Cadena :: Cadena(const Cadena& cad){
	caracteres = new char [cad.lon];
	strcpy(caracteres, cad.caracteres);
	lon = cad.lon;
}
Cadena :: Cadena(const char *cad){
	caracteres = new char [strlen(cad)];
	strcpy(caracteres, cad);
	lon = strlen(cad);
}

//destructor
Cadena :: ~Cadena(){
	delete [] caracteres;
}

//Métodos de acceso
int Cadena :: longitud(){
	return lon;
}
char * Cadena :: obtenerCadena(){
	return caracteres;
}

//Métodos de modificación
void Cadena::asignarCadena(const char* cad){
	caracteres = new char [strlen(cad)];
	strcpy(caracteres, cad);
	lon = strlen(cad);
}

/*
//Sobrecarga de operadores
bool Cadena :: operator == (Cadena cad){
	bool iguales = true;
	int contador = 0;
	if (this->lon != cad.lon)
		iguales = false;
	else{
		while(contador < cad.lon && iguales){
		     if(this->caracteres[contador] != cad.caracteres[contador])
				iguales = false;
			contador++;
		}
	}
	return iguales;
}

bool Cadena :: operator < (Cadena cad){
	bool iguales = true;
	int contador=0, menor;
	if (this->lon <= cad.lon)
		menor = this->lon;
	else
		menor = cad.lon;
	while(contador<menor && iguales){
		if(this->c[contador] != cad.c[contador])
	}
}

bool Cadena :: operator <= (Cadena){
}


ostream& operator<<(ostream& output, const Cadena& cad){
	int i;
	for(i=0; i<cad.lon; i++){
		cout << cad.caracteres[i];
	}
	cout << endl;
}
*/

