IF EN C++

kwabena -  
 java4ever -
Bonjour,
j suis debutante en C++ j fai cet programme e ca marche merci de votre aide:

/*Saisir un caractère. Indiquer s’il est alphabétique (a..z, A..Z), numérique (0..9) ou autres

analyse1

saisir :un caractere

SI(caractere>='a' && caractere<='z' ||caractere>='A' && caractere<='Z')
ALORS
ecrire("ce un alphabetique");
SI(caractere<=0 ||caractere>=9)

ecrire("c'est un nombre");

SINON
ecrire("lire un autre chose");

FIN
*/

#include<iostream>
#include<conio.h>

using namesapce std;

int main()
{

char iValeur;

cout<<"veuillez saisir un valeur";
cin>>iValeur;

if(iValeur>='a' && iValeur<='z'||iValeur>='A' && iValeur<='Z')
cout<<"ce un alphabet";

if(iValeur>=0 && iValeur<=9)
cout<<" c'est un nombre";

else
cout<<"ce un autre chose";

_getch();
return 0;
}
Configuration: Windows Vista
Firefox 3.0.14

2 réponses

  1. watou Messages postés 241 Statut Membre 28
     
    problème dans ton analyse :

    if(iValeur>='a' && iValeur<='z'||iValeur>='A' && iValeur<='Z')
    {
       cout << "c'est alphabetique ";
    }
    else
    {
       if(iValeur>=0 && iValeur<=9)
       {
           cout<<" c'est un nombre"; 
       }
       else
       {
           cout<<"ce un autre chose"; 
       }
    }


    et puis il ya des fonctions standard qui font ça :
    http://www.acm.uiuc.edu/webmonkeys/book/c_guide/2.2.html
    0
  2. java4ever
     
    Bonjour,
    il y a des fonctions effectivement à utiliser de préférence, et en plus le test pour les nombres est faux :
    Ce qu'il faut, c'est (Dans ton code, il manque les guillemets autour des chiffres):

    if(iValeur>= '0' && iValeur<= '9')
       {
           cout<<" c'est un nombre"; 
       }
    

    arrivederci !
    0