Eis aqui algumas funções utilizadas em trabalho desenvolvido com os colegas Juliano Mazzetto e Ricardo Taguchi como avaliação parcial do 4º bimestre da disciplina Linguagem e Técnicas de Programação I, sob orientação do Prof. Fabrício R. Lazilha.
A maioria das funções deve funcionar apenas no compilador Borland Turbo C++, ambiente em que foi desenvolvido o programa supracitado (versão 3.0). O motivo de tal restrição é a extensa utilização de funções que não existem nas bibliotecas padrão ANSI C, tais como: getch(), clrscr(), gotoxy(), window(), textcolor() e textbackground(). Os protótipos de tais funções encontram-se no arquivo conio.h da Borland.
Apenas removespaco() foi testada também no GCC 4.1.2 (Ubuntu Linux 6.10).
Adiante vão as “colas” para utilização das funções:
removespaco ( string );
Esta função é útil para remover os espaços extras que o usuário pode ter deixado em certa string. Ela trabalha diretamente sobre a string informada como seu único parâmetro, através de referência, e não retorna qualquer valor.
- Obtenha o arquivo espaco.c , que contém a função removespaco e é na verdade um pequeno programa de exemplo.
janela_titulo ( “Título” , coluna inicial , linha inicial , coluna final , linha final , cor do título , cor da borda , cor do fundo );
Abre uma janela completa, com borda, título e fundo interior definidos. É importante lembrar que tudo o que for exibido após esta função ficará dentro da janela, inclusive as coordenadas especificadas em gotoxy(). Para voltar ao tamanho da tela normal, basta utilizar a função window(1,1,80,25);
borda ( coluna inicial , linha inicial , coluna final , linha final , cor da borda );
Baseada na função homônima disponibilizada pelo colega Renato Trento, desenha uma borda, com as coordenadas e a cor da borda especificadas. É necessário ajustar a cor do fundo com textbackground([cor]) antes de chamar esta função. As funções de janela anteriores fazem uso de borda() e não funcionarão devidamente sem ela.
- Faça download do arquivo funcoes1.h, que contém as três funções.

Comentários