Ir ao conteúdo
  • Cadastre-se

Duvida na validação de dados em C


Leneak

Posts recomendados

Utilize array de char em vez de inteiro, para que a validação de dados fique mais fácil. veja o código abaixo:
 

#include <stdio.h>#define MAX 4int main(){	char numero[MAX];	int i, algarismo;	printf("Digite um numero de 4 algarismos: ");	scanf("%s", &numero);	for(i = 0; i < MAX; i++){		algarismo = (int)numero[i] - 48;		/*numero[i] retorna o algarismo na posição do valor da var i.		Ex: se o usuário digitar 6789		numero[0] = '6'		numero[1] = '7'		numero[2] = '8'		numero[3] = '9'		Como C utiliza código ascii para representar chars e a representação de números no codigo ascii começam na posição 48,		você deve fazer a subtração pelo valor -48		*/		//verifica se é menor que 1 ou maior que 6		if(algarismo < 1 || algarismo > 6){			printf("numero incorreto");			break;		}	}	return 0;}
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber 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...