Ir ao conteúdo

Duvida- impedir de digitar o tipo errado


alblima

Posts recomendados

Postado

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.

Postado

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.

Postado

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

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

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

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!