ChaineInt.cpp
#include <iostream.h>
//---------------------------------------------------------------------------
int main()
{
  bool correcte, negatif;
  char chaine[50];
  int entier;
  do {
    correcte=true;
    negatif=false;
    cout << "Introduisez une valeur entière : ";
    cin >> chaine;
    entier=0;
    for (int i=0; chaine[i]; i++) {
      entier *= 10;
      if (chaine[i]<'0' || chaine[i]>'9')
        if (chaine[i]=='-') { negatif=true; continue; }
        else { correcte=false; break; }
      entier += chaine[i]-0x30;
    }
    if (!correcte) cout << "Ce n'est pas une valeur entière" << endl;
    else if (negatif) entier = -entier;
  }
  while (!correcte);
  cout << "Valeur entière : " << entier;
  cin.get();
  cin.get();
  return 0;
}
//---------------------------------------------------------------------------
ChaineInt.cpp