checkscan.h
Publicado por Hunz 19/09/2004
[ Hits: 5.775 ]
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);
}
}
Vírus didático para Linux em C
Teoria do Caos - (Equação Logística)
A evolução do Linux e as mudanças que se fazem necessárias desde o seu lançamento
Maquina modesta - a vez dos navegadores ferrarem o usuario
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
Saída de loop após teste de if. (0)
Governo da França vai trocar Windows por Linux (9)
Warsaw não é reconhecido no Google Chrome 147.0.7727.55 [RESOLVIDO] (9)









