#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;
}
//---------------------------------------------------------------------------