begin process at 2012 05 30 13:26:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Général

 > 

test sur boolen


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

test sur boolen

vendredi 9 mars 2007 à 19:14:44 | test sur boolen

lamoule64

bonjour,

comment tester si une variable est booleene ?
existe t-il une fonction du style isnan mais pour les booleens ?

merci

vendredi 9 mars 2007 à 19:48:01 | Re : test sur boolen

SAKingdom

Membre Club
Évalue la taille de la variable avec sizeof. Si la taille est de 1, il s'agit d'un bool ou d'un char.

C++ (@++)

vendredi 9 mars 2007 à 19:50:45 | Re : test sur boolen

SAKingdom

Membre Club
Cependant, si la variable est entré par l'utilisateur (sous forme numérique) et donc est sous format ASCII, il faut tester:

if(variable == '1' || variable == '0')
    ...

C++ (@++)

vendredi 9 mars 2007 à 19:54:03 | Re : test sur boolen

vecchio56

Administrateur CodeS-SourceS
La question n'a pas de sens.
Une variable de 1 octet n'est pas plus un booléen qu'une variable de 4 octets (en Win32, BOOL==int par exemple).

En plus c'est pas le genre de choses qu'on teste à l'exécution.
Pour les flottants ca aurait un sens, puisqu'une valeur est réservée pour NaN, mais pour un booleen non...

J'aimerais bien voir dans quel contexte tu penses avoir besoin de faire ca


_____________________________________
Un éditeur de ressources gratuit pour Windows

samedi 10 mars 2007 à 01:42:52 | Re : test sur boolen

BruNews

Administrateur CodeS-SourceS
C'est fou ce qu'il peut y avoir de faux concepts ancrés dans les esprits.

On peut tester le non zéro partant de nimporte quoi donc tout peut être regardé comme boolean.
Privilégiez d'ailleurs le int au bool du C++, vous y gagnerez en vitesse comme en taille de code.

ciao...
BruNews, MVP VC++
samedi 10 mars 2007 à 02:12:21 | Re : test sur boolen

azamharir

salut
A ce que j'ai compris, tu peus faire ainsi :
#include <typeinfo>
#include <iostream.h>
#include<string.h>

void main()
{   
   
    bool a;

    if(!strcmp(typeid(a).name(),"bool"))
        cout << "c'est un " << typeid(a).name() << endl;
    else
        cout << "ce n'est pas un bool" << endl;

}
Il fallait juste voir ce lien dans le site :
http://www.cppfrance.com/codes/RECONNAISSANCE-TYPES-OBJETS-CPLUSPLUS_35631.aspx
 @ +
samedi 10 mars 2007 à 14:31:03 | Re : test sur boolen

SAKingdom

Membre Club
Je ne fesais que répondre à la question (un bool fait bien 1 octet non ?)
Moi, dans mon esprit, variable veut dire -> bool value;
Question pas claire == réponse pas claire

Faudrait savoir ce qu'il veut dire par variable, car en effet, c'est inutile de savoir si une variable est d'un type ou d'un autre directement dans le code. C'est toi qui l'a codé alors si tu sais pas ça...

Si c'est à la saisi de l'utilisateur, faut voir ce qu'il veut entré. Si c'est des 1 ou des 0:
if(value == '1')
else if(value == '0')
else

ou directement en numérique
if(value == 1)
else if(!value)
else

Pour les "true" "false", on peut utiliser des strcmp.

En gros, il s'agit simplement de limiter les entrés que peut faire l'utilisateur pas d'évaluer si il s'agit du bool ou non.

C++ (@++)

samedi 10 mars 2007 à 14:48:59 | Re : test sur boolen

azamharir

salut
moi je suis parti de ça : existe t-il une fonction du style isnan mais pour les booleens ?
donc il ne veus que savoir le type et pas la valeur.
@++

samedi 10 mars 2007 à 14:53:09 | Re : test sur boolen

vecchio56

Administrateur CodeS-SourceS
Pour moi, c'est comme s'il demandait s'il existe une fonction du style "est-ce que ma variable s'appelle x"? Je vois pas a quoi ca pourrait servir.

_____________________________________
Un éditeur de ressources gratuit pour Windows



Cette discussion est classée dans : test, boolen


Répondre à ce message

Sujets en rapport avec ce message

turboc++ icones .exe??? [ par idk ] Comment faire pour plus avoir cette icone horrible, (carré blanc avec du bleu en haut!)Dans le makefile faut faire quoi!voici le makefile d'un program Exporter une classe dans une DLL... [ par Clovis ] Salut,Je voudrais pouvoir exporter dans une DLL, si c'est possible, les fonctions et les objets du listing suivant. Car, je voudrais, par la suite pou HEEELLLLPPPP!!!!!!!!!!detruire un handle de com [ par mavric ] salut je fais un prog de com serie ds mon prog j'ouvre une com avec la fonction suivante :hcom=createfile("com2"...........puis je verifie si l'ouvert HEEELLLLPPPP!!!!!!!!!!detruire un handle de com [ par mavric ] salut je fais un prog de com serie ds mon prog j'ouvre une com avec la fonction suivante :hcom=createfile("com2"...........puis je verifie si l'ouvert HELP!!!!!!!!!!!!!! => comparaison de BMP [ par mavric ] bonjour ,je cherche a comparer 2 fichiers bmp ,mais de facon optimisé , pour le moment mon prog mais environ 20 sec et il faudrait qui mette moins de Switch et char [ par Stoomm ] Bonjour,Si j'ai :char test[10];strcpy (test, "monchar ";Si je souhaite faire un switch : Je fais comment ???switch (test){...}Il aime pas ! Quelqu'un Hexadécimal HELP ! [ par Xentor ] Bonjour,Mon problème est le suivant : je vient d'effectuer un AND sur une variable, et celle ci, bien que conservant son type unsigned int se met en h econio.h petit bug [ par cognac ] Bonjour,J'ai intallé econio.h (mais pas econio.ccp), je fais le petit test que voilà:#include #include int main(){textcolor(YELLOW);coutreturn 0;}Pas pb avec ADO [ par Frederyck ] Voilà g un pb, j'utilise dans mon appli une bdd Access 97 via ADO et donc g inclut la commande:#import "C:\Program Files\Fichiers communs\System\ado\m Convertion "15"(string) --> 15(int) [ par crocejf2000 ] (Re)SalutIl faut que je test ma chaine et que je la convertisse si je peut. Avec atoi("12"), ca me donne bien 12, mais si je fait un atoi("12hach"), c


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales