checkscan.h
Publicado por Hunz 19/09/2004
[ Hits: 5.699 ]
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);
}
}
Função boa para ler string em C
Distribuição Eletronica de Elementos Químicos em C++
Vírus didático para Linux em C
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Instalar Dual Boot, Linux+Windows. (5)
Conky, alerta de temperatura alta (16)
De volta para o futuro - ou melhor, para o presente (parte 2) (3)









