Jump to content


Photo

Problemas Com Tarefa - Aula C/c++


  • Faça o login para participar
1 reply to this topic

#1 Inu

Inu

    Veterano

  • Usuários
  • 1138 posts
  • Sexo:Masculino
  • Localidade:Canela, Rio Grande do Sul, Brasil

Posted 31/12/2008, 19:32

Olá!
Estou a estudar C/C++ através de umas apostilhas do apostilando.com.
Porém, no meio da aula, me veio a seguinte tarefa:

a) Escreva um programa que leia um caracter digitado pelo usuário, imprima o caracter digitado e o código ASCII correspondente a este caracter.

que eu fiz da seguinte maneira:
#include <stdio.h>
#include <conio.h>
int main()
{
	char Ch;
	printf("Digite um caractere: ");
	scanf("%c",&Ch);
	printf("\n\nVoce digitou: '%c' e seu ASCII correspondente e: '%d'",Ch);
	getch();
	return(0);
}
Porém, quando eu pressiono 'D' (sem as aspas, ok?), sei que o ASCII de D é 68. Ele retorna o ASCII como '4008376'.
Porque isto?
Grato,

#2 ffmm

ffmm

    Veterano

  • Usuários
  • 1224 posts
  • Sexo:Não informado

Posted 08/01/2009, 19:20

Você ta querendo imprimir duas vezes a variável Ch, uma como caractere e outra como inteiro (que deve exibir o código ASCII creio eu). Para isso você deve repetir Ch no printf():
printf("\n\nVoce digitou: '%c' e seu ASCII correspondente e: '%d'",Ch,Ch);




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq