checkscan.h
Publicado por Hunz 19/09/2004
[ Hits: 5.601 ]
Homepage: http://tnegri.com/
Exemplo de um Header que checa o SCANF. (char, string, int, float)..
Ele continua pedindo enquanto não fizer a assimilação correta.
Funções:
void checkint(char *pergunta, int pegar, char *erromsg);
void checkfloat(char *pergunta, float pegar, char *erromsg);
void checkchar(char *pergunta, char pegar, char *erromsg);
void checkstring(char *pergunta, char *pegar, char *erromsg);
Exemplo de uso:
checkint("Entre com um valor: ", inteiro, "Somente numeros inteiros!");
/* Para usar: #include "checkscan.h" AUTOR: hunz www.vivaolinux.com.br/~hunz -**- Captura -**- INT FLOAT CHAR STRING -***************- */ void checkint(char *pergunta, int pegar, char *erromsg) { int erro=0; while (erro==0) { printf("%s",pergunta); erro = scanf("%d",&pegar); getchar(); if (erro==0) printf("%s\n",erromsg); } } void checkfloat(char *pergunta, float pegar, char *erromsg) { int erro=0; while (erro==0) { printf("%s",pergunta); erro = scanf("%f",&pegar); getchar(); if (erro==0) printf("%s\n",erromsg); } } void checkchar(char *pergunta, char pegar, char *erromsg) { int erro=0; while (erro==0) { printf("%s",pergunta); erro = scanf("%c",&pegar); getchar(); if (erro==0) printf("%s\n",erromsg); } } void checkstring(char *pergunta, char *pegar, char *erromsg) { int erro=0; while (erro==0) { printf("%s",pergunta); erro = scanf("%s",&pegar); getchar(); if (erro==0) printf("%s\n",erromsg); } }
Produto de duas matrizes alocadas dinamicamente
O que é o THP na configuração de RAM do Linux e quando desabilitá-lo
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Como unir duas coleções de ROMs preservando as versões traduzidas (sem duplicatas)
Como instalar o Telegram Desktop no Ubuntu 24.04
Overclocking Permanente para Drastic no Miyoo Mini Plus
Problemas de chaves (/usr/share/keyrings) no Debian
Converter os repositórios Debian para o novo formato com as chaves
Browser/Placa de vídeo trava Ubuntu 22.04 (1)
Salvar estado da VM no virt-manager [RESOLVIDO] (5)