Jump to content
Fórum Script Brasil
  • 0

TABELA ASCII COMPLETA


roccoC/C++

Question

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

  • 0

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]

Link to comment
Share on other sites

  • 0

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.");

}

else

printf("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");

}

Link to comment
Share on other sites

  • 0

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.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...