• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Gil

Preciso de uma pequena ajuda

5 mensagens neste tópico

Sou novato nessa área e estou quebrando a cabeça :wallbash: para fazer alguns códigos, que para vocês pode ser bem simples.

Estou tentando fazer em Linux e um deles é elaborar um programa, utilizando um laço while, que solicite caracteres ao usuário e imprima seus códigos decimais. O programa deve terminar quando o usuário pressionar a tecla Esc.

Se vocês puderem me ajudar, agradeço.

Desde já, muito obrigado! ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mostra primeiro o que já fizeste (nem que sejam tentativas falhadas) que de seguida ajudamos ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

TheDark, o que fiz esta bem cru, pois não sei como fazer. O código que escrevi, que esta logo abaixo, não está funcionando, fica apresentando erros na compilação.

#include <stdio.h>
int main(void)
{
char carac[100];
do{
	printf ("Digite um caracter: ");
	gets(carac);
	printf ("o valor é: \"%s\"\n", carac);
	printf("ESC para sair ou ENTER para continuar");
	getchar();
}while((getchar())!=27);
system ("clear");

return 0;
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sintacticamente não vejo nenhum erro à primeira vista. Que erros de compilação dá?

Mas mesmo que consigas compilar, o que estás a fazer é pedir uma string ao utilizador e de seguida imprimir essa string. Se utilizares:

- em vez de char carac[100], int carac;

- em vez de gets(carac), carac=getchar();

- no printf, em vez de %s, %d (depois das alterações acima)

já deve fazer o que queres.

E entretanto tira o último getchar() do do while porque já não é necessário.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

muito obrigado pela ajuda TheDark, o programa funcionou como eu queria. ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora