C++

Fermé
k-23 Messages postés 256 Date d'inscription   Statut Membre Dernière intervention   -  
baladur13 Messages postés 47331 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
Bonjour,

je voudrais savoir comment je peux valider une valeur en c++
int b:
cin>>b;

if (b >= 0){

cout<< "allo";

}else {

cout <<"salut";
}

voila mon probleme quand je met un entier c correct s'affiche allo mais quand je met un caractere s'affiche aussi allo(jai pas le droit dutiliser la stl) merci pour laide
Configuration: Windows 7
Firefox 3.5.7

4 réponses

  1. PRO_PHP Messages postés 91 Date d'inscription   Statut Membre Dernière intervention   1
     
    essias plustot comme ca

    int b:
    cin>>b;

    if(isalnum(b) && b>= 0)
    {
    cout<< "allo";
    }
    else
    {
    cout <<"salut";
    }

    isalnum va verifier si c'est une valeur alpha numérique..
    pour l'utiliser tu doit inclure <cctype>
    0
    1. k-23 Messages postés 256 Date d'inscription   Statut Membre Dernière intervention   9
       
      ca marche mais pour le reste mon code ca marche pas pcq il ne lit pu cin dans la suite de mon code jai une boucle qui a comme condition (presque la meme que celle ci) des entier. donc elle rentre dans une boucle infinie
      0
  2. k-23 Messages postés 256 Date d'inscription   Statut Membre Dernière intervention   9
     
    dans la suite jai ca

    cin>>dimension;

    while(dimension < 2 || dimension > 9){

    cout << "Dimension invalide." << endl;

    cin >> dimension;
    }

    ca rentre dans une boucle infini si je rentre le caractere a dimension est de type int il lit pas le cin dans la boucle
    0
  3. k-23 Messages postés 256 Date d'inscription   Statut Membre Dernière intervention   9
     
    a laide
    0