checkscan.h
Publicado por Hunz 19/09/2004
[ Hits: 5.702 ]
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);
}
}
Utilizando acentuação na linguagem C
Função que converte números decimais em binários
Bluefin - A nova geração de ambientes de trabalho Linux
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Script de montagem de chroot automatica
archlinux resolução abaixou após atualização (16)
Conselho distribuiçao brasileira (7)
Não consigo instalar distro antiga no virtualbox nem direto no hd (33)









