IF EN C++

Fermé
kwabena - 3 oct. 2009 à 00:00
 java4ever - 3 oct. 2009 à 10:03
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;
}

2 réponses

watou Messages postés 199 Date d'inscription vendredi 27 juin 2008 Statut Membre Dernière intervention 19 avril 2013 28
3 oct. 2009 à 00:26
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
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