begin process at 2008 07 19 02:25:55
1 212 688 membres
27 nouveaux aujourd'hui
14 165 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Reconnaitre tel ou tel variable [ Divers / Débutant(e) ] (Kelm0)

Reconnaitre tel ou tel variable le 14/05/2008 21:46:58

Kelm0
Bonjour, ma question est de savoir si il y a un moyen de savoir si une variable d'un type t est un charactère, un entier, un float, un pointeur, etc, parce  que même avec une variable de type char, on peut avoir un entier etc ... (au cas où je demande un entier obligatoirement sur le flux d'entrée cin et de bloquer tout entrée en float, charactère, ...).

Merci de répondre ^_^

Re : Reconnaitre tel ou tel variable le 14/05/2008 22:25:30

vecchio56
(Admin CS)
Je pense que le fait de poser cette question montre que tu n'a pas tout compris au langage C.
Un char est un entier, ou bien un caractère, ca dépend juste de la manière dont tu l'interprètes ('a'=97, c'est la même chose)
Ou alors c'est moi qui ai mal compris la question?

_____________________________________
Un éditeur de ressources gratuit pour Windows


Re : Reconnaitre tel ou tel variable le 14/05/2008 22:33:43

Kelm0
En fait, je veux juste savoir si la variable est un entier, etc, par if (var "est un entier")  { instruction pour les entiers }
else if (var "est un charactère") { instruction pour les characteres } .
je demande par exemple une variable de type char en entrée cin (cin >> var ;) je veux faire différentes instructions en fonction de la touche entrée et stocké dans var, voilà ...

Re : Reconnaitre tel ou tel variable le 14/05/2008 22:36:51

vecchio56
(Admin CS)
Tu t'exprimes mal alors. Le type de var c'est celui qui tu utilises lors de la déclaration. Tu connais ce type donc ca ne servirait a rien de faire des tests dessus.
Après si tu lis un char et si tu veux savoir si c'est un chiffre ou une lettre, c'est très simple :

char var;
cin >> var;
if(var >= '0' && var <= '9')
{
  // C'est un chiffre
}

_____________________________________
Un éditeur de ressources gratuit pour Windows


Re : Reconnaitre tel ou tel variable le 13/06/2008 12:12:09

youri01
salut, si tu veux tester une valeur entrée par l'utilisateur il y a aussi la fonction "isdigit" par exemple :

#include <iostream>

using namespace std;

int main()
{
    char c;
    cin >> c;

    if (isdigit(c)) {
        cout << "is digit";
    } else {
        cout << "is not digit";
    }
    return 0;
}

il y a d'autres fonctions de test sur ce lien :
http://www.java2s.com/Tutorial/Cpp/0040__Data-Types/0380__char-functions.htm


Classé sous : variable, type, entier, reconnaitre, charactère

Participer à cet échange

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS