//*********************************************************** // Este Programa Imprime uma tabela de Caracteres ASCII. // // Autor: Carlos Eduardo Cardoso Reif - LAPRO I [EC] 2003/1 // Email: carlosreif@hotmail.com //*********************************************************** //*********************************************************** // Bibliotecas //*********************************************************** #include #include //*********************************************************** // Definicao das Constantes //*********************************************************** #define TAM 8 // Informa ao Programa qual o tamanha de cada coluna #define COLUNAS 8 // Escolhe numero de Colunas por Linha #define XMAX TAM*COLUNAS // Numero máximo de caracteres para cada linha #define QTDASC 255 // Numero de Caracteres ASCII [255 e o Total] //*********************************************************** // Essa Função Centraliza Cursor para Imprimir o Texto //*********************************************************** void centraliza(char texto[XMAX]) { int x; // Esse Laco "Posiciona" o Cursor de Modo que quando Imprimir // o texto, o mesmo fique Centralizado for (x=((XMAX/2)-(strlen(texto)/2));x>0;x--) { printf(" "); } printf("%s\n", texto); // Imprime a string texto e Pula Uma Linha } //*********************************************************** // Essa Função Imprime uma Tabela ASCII //*********************************************************** void AscTable() { int contletra, // Numero de Caracteres ASCII letra, // Código do Caracter ASCII x; // Tem o Valor do Primeiro X da Coluna Atual for (contletra=QTDASC,letra=1;letra<=contletra;) { for (x=1;x<=XMAX;x=x+TAM,letra++) { if (letra>contletra) break; // Se já Imprimiu Todos os Caracteres ASCII Desejados, Termina printf("%3d %1c ",letra,letra); // Imprime o Código e o Caracter ASCII Correspondente } printf("\n"); // Nova Linha } } //*********************************************************** // Programa em Si //*********************************************************** int main() { // Escolhe quantos caracteres ASCII devem ser Impressos [O Padrao é 255] // int cont=255; // printf("Quantos Caracteres?[255]"); // scanf("%d", &cont); centraliza("Tabela ASCII"); // Centraliza o Texto AscTable(); // Imprime a tabela ASCII printf("\r"); // Retorna o Cursor para o inicio da Linha }