// cliString.cpp
// 31 de Outubro de 2000
// Variação 1 sobre a Versão 1 de cString 


#include <iostream.h>
#include "cString.h"


void main()
{
	
	char *str1 = "Santarem";
	char data[] = "31 de Outubro de 2000";
	char aula[] = "LP1";

	cString s1, s2, s3;

	cout << "s1 = \"";
	s1.Escrever();
	cout << "\"\t"  << "Comprimento : " << s1.Comprimento()  << endl;

	cout << "s2 = \"";
	s2.Escrever();
	cout << "\"\t" << "Comprimento : " << s2.Comprimento()  << endl;


	// s1.Copiar( str1 );
	// s2.Copiar( "ESGS" );
	s1 = str1;
	s2 = "ESGS";

	cout << "s1 = \"";
	s1.Escrever();
	cout << "\"\t"  << "Comprimento : " << s1.Comprimento()  << endl;

	cout << "s2 = \"";
	s2.Escrever();
	cout << "\"\t" << "Comprimento : " << s2.Comprimento()  << endl;

	// s1.Concatenar( ", " );
	// s1.Concatenar( data );
	// s2.Concatenar( ", aula de " );
	// s2.Concatenar( aula );
	s1 += ", ";
	s1 += data;
	s2 += ", aula de ";
	s2 += aula;
	
	cout << "s1 = \"";
	s1.Escrever();
	cout << "\"\t"  << "Comprimento : " << s1.Comprimento()  << endl;

	cout << "s2 = \"";
	s2.Escrever();
	cout << "\"\t" << "Comprimento : " << s2.Comprimento()  << endl;

	// Atribuição entre objectos da mesma classe
	s3 = s1;
	cout << "s3 = \"";
	s3.Escrever();
	cout << "\"\t" << "Comprimento : " << s3.Comprimento()  << endl;

}

