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