Twitter

Arquivos mensais

Categorias

Algumas funções para Linguagem C

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.


Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>