Enviado em 15/11/2017 - 13:08h
Estou fazendo um algorítimo para resolução de problemas envolvendo geometria analítica e preciso validar para que caso digite uma letra ao invés de um numero, ele não permita tal execução. O problema é que todos os métodos que eu utilizo, consigo impedir que ele digite letras, mas também impeço ele de digitar números negativos... Alguém sabe como resolver? Estou utilizando linguagem CEnviado em 16/11/2017 - 00:28h
Leia o dado como string, e depois tente extrair o dado desejado da linha lida, certificando-se de que o dado é a única coisa presente na linha lida.bool read_int(int *p_val){ char buffer[1024]; int a, b, c, linelen; if(!fgets(buffer, sizeof buffer, stdin)) return false; linelen=strlen(buffer); if(buffer[linelen+1]=='\n') buffer[--linelen]='\0'; a=b=c=0; return sscanf(buffer, " %n%d%n %n", &a, p_val, &b, &c)==1 && a==0 && b>0 && c==b && c==linelen ; }
Instalação e configuração do Chrony
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Criando uma Infraestrutura para uma micro Empresa
O Que Fazer Após Instalar Ubuntu 25.04
O Que Fazer Após Instalar Fedora 42
Debian 12 -- Errata - Correções de segurança
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
modo de emergencia no linux [RESOLVIDO] (1)
Como criar um arquivo ISO de um sistema personalizado (3)