Ir ao conteúdo
  • Cadastre-se
alblima

Duvida- impedir de digitar o tipo errado

Recommended Posts

bom galera, eu estou desenvolvendo um quebra cabeça em C. Ele funciona basicamente em uma matriz do tipo int. Como eu faço pra não deixar o usuário tentar colocar um char nela, por exemplo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você utiliza scanf ou fgets+sscanf:

http://en.cppreference.com/w/c/io/fscanf

 

 

 

Return value
1-3) Number of receiving arguments successfully assigned, or EOF if read failure occurs before the first receiving argument was assigned.

 

Como você espera no mínimo 1 elemento, inteiro, caso o usuário informe uma letra ou pontuação, o valor de retorno será 0. Note que isso não impede o usuário de digitar 4.52.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Escreva um função que retorna exclusivamente tipo certo, caso o usuário insista em entrar com letras no teclado, ao invés de número, emita sempre mensagem de erro. A função scanf é ótima para implementação desta solução.

 

 

Programa de exemplo:

function%252520get_int.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×