roccoC/C++ Posted April 6, 2012 Report Share Posted April 6, 2012 (edited) Quem nunca precisou de uma tabela de ASCII para copiar um código e colar no seu programa?Este programa é muito útil aos programadores, e principalmente aos iniciantes,portanto use-o.Os códigos aqui apresentados foram modificados do original,e talvez você também queirareadapta-lo para facilitar o seu uso.http://codigosfontes-ccplus-plus.blogspot....bela-ascii.html Edited December 1, 2012 by roccoC/C++ Adicionar tags code [Durub] Quote Link to comment Share on other sites More sharing options...
0 bruce845 Posted April 13, 2012 Report Share Posted April 13, 2012 Eu montei um programinha que fornece o código ASCII da tecla digitada e descobre o caracter correspondente do código ASCII digitado.Bem, acho que pode ser útil também.#include <stdio.h>#include <ctype.h>#include <conio.h>int main(int argc,char **argv){ char letra; while(1) { puts("1 - Descobrir o codigo ASCII da tecla pressionada;"); puts("2 - Descobrir o caracter correspondente do codigo ASCII digitado."); puts("ESC - Sair do programa."); switch(getch()) { case '1':system("cls"); puts("Digite a tecla:"); printf("Em ASCII: %d\n",getch()); system("pause"); break; case '2':system("cls"); puts("Digite o codigo ASCII:"); scanf("%d",&letra); system("cls"); if(!isprint(letra)) { puts("Esse caracter não pode ser impresso na tela."); } else printf("O codigo %d corresponde ao caracter %c.\n",letra,letra); system("pause"); break; case 27:return 0; default:putchar('\a'); } system("cls"); } getch(); return 0;}[/codebox] Quote Link to comment Share on other sites More sharing options...
0 roccoC/C++ Posted April 13, 2012 Author Report Share Posted April 13, 2012 Ola! dei uma olhada no seu código e vi alguns erros.Mais dei uma Boa Melhorada,e acrescentei o que achei necessário.Mais gostei da idéia de digitar o código em ASCII e retornar o caracter correspondente.Mais valeu, ah agente pode compartilhar alguns códigos se você quizer falou?Abraços, e segue o código abaixo modificado.#include <stdio.h>#include <ctype.h>#include <conio.h>#include <windows.h>int main(){void ASCII ();void MostaCaracter();char letra;char Ch;while(1){puts("1 - Descobrir o codigo ASCII da tecla pressionada;");puts("2 - Descobrir o caracter correspondente do codigo ASCII digitado.");puts("3 - Sair do programa.");switch(getchar()){case '1':fflush(stdin);system("cls");ASCII ();break;case '2':fflush(stdin);system("cls");MostaCaracter();break;case '3': return 0;}}}void MostaCaracter(){char letra;puts("Digite o codigo ASCII:");scanf("%d",&letra);fflush(stdin);system("cls");if(!isprint(letra)){puts("Esse caracter não pode ser impresso na tela.");}elseprintf("O codigo %d corresponde ao caracter %c.\n",letra,letra);Sleep(1800);system("cls");}void ASCII (){printf("Digite uma tecla:");char Ch;Ch=getchar();fflush(stdin);printf ("O Codigo em ASCII Desta Letra E: %d",Ch);Sleep(1800);system("cls");} Quote Link to comment Share on other sites More sharing options...
0 bruce845 Posted April 13, 2012 Report Share Posted April 13, 2012 Bem, sua correção pelo que vi apenas usou a função getchar() da biblioteca stdio.h (que utiliza o buffer), ao invés da getch() da biblioteca conio.h (que apenas pressionando a tecla, ele retorna o caracter). Não entendi quais erros que você achou no meu programa mas td bem.Para quem ver esses tópicos e não estiver entendendo nada, vale lembrar que todo char no fundo armazena um inteiro, e esse inteiro equivale ao código ASCII do caracter armazenado.Para mostrar o caracter correspondente (no caso da printf()), basta dizer à printf() que se tratará de um inteiro.Ex.:char letra = 'a'; printf("%d\n",letra); Agora nos métodos de E/S de C++, basta converter o tipo char para int com um cast: Ex.: char letra = 'a'; cout << (int)letra << endl;Códigos ASCII úteis:Tecla ESC = 27;a - z (minúsculo) = 97 - 122;A - Z (maiúsculo) = 65 - 90;'\n' (caracter de pular-linha) = 10;Obs.: Os caracteres precedidos de uma barra ('\n','\r',etc.) são considerados um único caracter. Quote Link to comment Share on other sites More sharing options...
0 roccoC/C++ Posted April 13, 2012 Author Report Share Posted April 13, 2012 Falou...O que eu acho legal em programação é que existe várias maneiras de criar um mesmo programa.Na verdade modifiquei bem cara, é só olhar,as diferenças,mais tah valendo e gostei das suas explicaçõesaih beleza? Abrçs... Quote Link to comment Share on other sites More sharing options...
Question
roccoC/C++
Quem nunca precisou de uma tabela de ASCII para copiar um código e colar no seu programa?
Este programa é muito útil aos programadores, e principalmente aos iniciantes,portanto use-o.
Os códigos aqui apresentados foram modificados do original,e talvez você também queira
readapta-lo para facilitar o seu uso.
http://codigosfontes-ccplus-plus.blogspot....bela-ascii.html
Edited by roccoC/C++Adicionar tags code [Durub]
Link to comment
Share on other sites
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.