Ir ao conteúdo

Exercício com caractere usando a tabela ASCII


carls2jenny

Posts recomendados

Postado

Eu tenho um exercício para encrementar que leia um caractere, imprima ele na tela e mostre seu código na tabela ASCII, ele apresenta tudo certinho, mais quando eu pergunto DESEJA CONTINUAR ? se a pessoa colocar sim, ele automáticamente lê o ENTER como um caractere digitado e apresenta o código 10 na tela, então tem que apertar ENTER novamente para ele pedir um novo caractere.

Alguém pode me ajudar ?! :unsure:

/* 4) Escreva um programa que leia um caractere digitado pelo usuário,

imprima o caractere digitado e o código ASCII correspondente a este caractere.*/

#include <stdio.h>

#include <stdlib.h>

#include <tchar.h>

#include <ctype.h>

int main(int argc, char *argv[])

{

char ch, RESP = 'S' ;

do

{

system ("cls");

ch ='\0';

printf("\n Digite um Caracter: \n");

scanf("%c",&ch);

printf("\n O Caracter Digitado foi: %c", ch);

printf("\n O Codigo ASCII e': %d\n", ch);

printf ("\n DESEJA CONTINUAR (S\N) ?" );

RESP=toupper(getche());

}

while (RESP=='S');

printf("\n");

system("PAUSE");

return 0;

}

Postado

Parece que o programa está fazendo bagunça no buffer de entrada (stdin).

Tente assim:


#include <stdio.h>
#include <stdlib.h>
#include <tchar.h>
#include <ctype.h>

int main(int argc, char *argv[])
{

char ch, RESP = 'S' ;

do
{

system ("cls");
ch ='\0';
printf("\n Digite um Caracter: \n");
scanf("%c",&ch);
printf("\n O Caracter Digitado foi: %c", ch);
printf("\n O Codigo ASCII e': %d\n", ch);

fflush(stdin);
printf ("\n DESEJA CONTINUAR (S\\N) ?" );
RESP = toupper(getche());

}
while (RESP=='S');

printf("\n");

system("PAUSE");

return 0;

}

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!