C++ librerie personali

Autore: srossi@na.infn.it C++

Nella scrittura di programmi accade spesso di dover utilizzare le stesse operazioni: un tipico esempio è dato dalle istruzioni di input/output. A questo scopo conviene progettare una sola volta le funzioni che ci servono per poi tenerle pronte per un possibile riutilizzo.
  1. // InsertNumero.h
  2. // Controlla se un valore inserito ? effettivamente un numero compreso tra -2000000000 e                                                         +2000000000
  3. #ifndef INSERT_NUMERO_H
  4. #define INSERT_NUMERO_H
  5. #include <iostream>
  6. #include <cstdlib>
  7. using namespace std;
  8. // PROTOTIPO
  9. int NumeroIntero(const char[], float=-2e9, float=2e9);
  10. // DEFINIZIONE
  11. int NumeroIntero(const char INTEST[],float inf, float sup)
  12. {
  13.  char INT1[12];
  14.  int i,m;
  15.  bool OKint=false;
  16.  do {
  17.         cout<<INTEST;
  18.         cin>>INT1;
  19.         m=atoi(INT1);
  20.         if (m>=inf && m<=sup)
  21.         OKint=true;
  22.         if (INT1[0]!='0' && m==0)
  23.         OKint=false;       
  24.  } while(!(OKint))
  25.  return m;
  26. }
  27. #endif