checkscan.h
Publicado por Hunz 19/09/2004
[ Hits: 5.734 ]
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);
}
}
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Centralizar Logo com Transparência via ImageMagick
Removendo entradas de boot UEFI "fantasmas" via terminal
Atualizações de Segurança Automáticas no Debian
Como cortar as partes de um vídeo com passagens de áudio em branco
Reunir material [RESOLVIDO] (4)
Uma pergunta bem simples mas não achei resposta (ainda) [RESOLVIDO] (4)
Reflexão sobre a sobrevivência do Gentoo Linux (7)









