checkscan.h
Publicado por Hunz 19/09/2004
[ Hits: 5.741 ]
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);
}
}
Gerando uma "number list" de 6 digitos
Calculo do número de Euler em C++
Como enviar dicas ou artigos para o Viva o Linux
Como Ativar a Aceleração por GPU (ROCm) no Ollama para AMD Navi 10 (RX 5700 XT / 5600) no Gentoo
Como criar um make.conf no Gentoo (para iniciantes)
Como instalar o Open WebUI para Ollama no Gentoo (com systemd)
Configuração de IP fixo via nmcli e resolução de nomes via /etc/hosts no Gentoo
Removendo o bloqueio por erros de senha no Gentoo (systemd)
Papel de Parede Animado no KDE Plasma 6 (Com dicas para Gentoo)
Homebrew: o gerenciador de pacotes que faltava para o Linux!
Removendo a trava de versão do Project Brutality para GZDoom/UZDoom
É o fim da produção de hollywood e da netflix... (2)
O que você está ouvindo agora? [2] (230)









