checkscan.h

Publicado por Hunz 19/09/2004

[ Hits: 5.161 ]

Homepage: http://tnegri.com/

Download checkscan.h




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!");

  



Esconder código-fonte

/* 
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);
  }
}

Scripts recomendados

parse_args

Jogo da forca

Preloader.c - Adaptação do Tarik Ahmad (Thiago Alexandre) para linux

Função fatorial recursiva

Multipla escolha


  

Comentários
[1] Comentário enviado por hunz em 23/10/2005 - 08:51h

Acho que este foi o pior código que desenvolvi em toda a minha vida.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts