Ir para o conteúdo
Inhouse6

Reconhecer uma letra como erro.

Mensagens Recomendadas

Inhouse6    0
Inhouse6

Boas pessoal.

Gostaria de saber se há alguma maneira de em linguagem C reconhecer a introdução de uma letra como erro.

Por exemplo:

....

printf ("Introduza um numero: ");

scanf ("%f", num);

/* ao introduzir uma letra a reconheça como erro e volte a pedir outra vez que introduza um numero*/

Desde já obrigado.

Cumprimentos

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Rui Carlos    311
Rui Carlos

Basta analisares o valor de retorno do scanf. Nesse caso em particular, se devolver 0, quer dizer que não conseguiu ler um valor válido como float.

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade