Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Tabela Ascii Em C++


brunohjoia

Pergunta

Olá pessoal... estou aqui novamente com mais um probleminha hehehe...

é o seguinte: eu preciso saber como fazer para que quando o usuário digitar um numero ( não hexadecimal ou octagonal, apenas decimal) no meu programa, o programa diga-lhe qual é o caractere correspondente na tabela ASCII. E vice-versa: quando o usuario apertar um caractere, o programa lhe diz qual é o numero decimal correspondente na tabela ASCII.

Eu sei que existe um modo de fazer isso... mas não sei qual é... Se alguém souber por favor ajude-me!

Obrigado

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Tente isso aqui:

#include <iostream>

using namespace std;

#include <conio.h>

#include <stdio.h>

int main()

  {

  clrscr();

  textcolor(YELLOW);

  textbackground(RED);

  cprintf("Aperte qualquer tecla para saber seu valor em ASCII");

  cout<<"\n";

  char tecla;

  tecla=getche();

  textcolor(YELLOW);

  gotoxy(1,2);

  cprintf("O valor da tecla em ASCII e: %d",int(tecla));

 

 

return 0;

}

Bem esse ai é bem simples.

Espero ter ajudado.

Vlws

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, veja se este funciona, fiz em C:

#include <stdio.h>

int main(void){

char tecla[0];

printf("Aperte a tecla para ver seu valor:");

tecla[0] = getche();

printf("\nValor ASCII:%d\nValor em Hexa:%x",tecla[0],tecla[0]);

}

Espero que funcione..

Até Mais! laugh.gif

Nota: Voltei pro forum UAHuAHuAHUAHUAH =P

Link para o comentário
Compartilhar em outros sites

  • 0

tente assim:

#include <iostream.h>

#include <conio.h>

//Converte o carecter inserido na tela em decimal, octal e hexa

void main()

{

clrscr();

cout << "\nInforme o Carecter..:<.> ";

int entrada;

cin >> entrada;

cout << '\n' << "\nCarecter convertido nas bases: ";

cout << '\n' << "\nHexadecimal " << hex << entrada;

cout << '\n' << "\nDecimal " << dec << entrada;

cout << '\n' << "\nOctal " << oct << entrada;

getch();

}

Darlan

Link para o comentário
Compartilhar em outros sites

  • 0

Oi aqui deu certin no compilador gpp.

É tem q colocar using namespace std; pra poder usa a std namespace da iostream, alguma coisa assim pra num ter q ficar escrevendo: std::cout<<" "; Abra a iostream q você vai entender porque tem q usar o using namespace std; É para dizer aonde tah as funções.

Poste os erros aqui q o Visual C++ deu wink.gif talvez a gente consiga dar um jeito.

Link para o comentário
Compartilhar em outros sites

  • 0

Olá!!!

Eu dei uma olhada nas sugestões e realmente consegui fazer o que eu queria... Mas eu só consegui fazer usando o printf, pois com ele eu posso usar o %c, que converte um numero num caractere correspondente da tabela ASCII.

Mas na verdade eu gostaria de usar apenas cout e cin. Eu sei que existe um manipulador, por exemplo, que converte um numero na base decimal para a hexadecimal, que é o HEX (Exemplo de uso: cout<<hex<<i<<end;), tal qual o oct, q faz a mesma coisa, convertendo o numero para a base octagonal. A minha duvida é: Existe um manipulador ou uma função que converta um numero no seu caractere correspondente da tabela ASCII, e que POSSA ser usado com o cout?

Obrigado

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...