Ir para o conteúdo
Dexter's Lab

Validação de input

Mensagens Recomendadas

Dexter's Lab

Pessoal, gostaria de saber como vocês validam os vossos inputs do utilizador, nomeadamente com "scanf".

Queria conhecer mais técnicas de controlo e discuti-las à procura da melhor em diferentes situações e limites.

Espero a vossa participação e contributo para a matéria.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pmg

Primeiro: valida sempre o valor devolvido pelo scanf() (e pela maior parte das funções do <stdio.h>).

if (scanf("%d%d%d", &um, &dois, &tres) != 3) /* erro */;

Segundo: é melhor usar fgets() seguido de sscanf() (com validação dos valores devolvidos)

if (!fgets(buffer, sizeof buffer, stdin)) /* erro */;
if (sscanf(buffer, "%d%d%d", &um, &dois, &tres) != 3) /* erro */;


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Partilhar esta mensagem


Ligação 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. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.