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

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

tester le type d'une variable....


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

tester le type d'une variable....

lundi 3 mai 2004 à 21:57:13 | tester le type d'une variable....

king_kunu


bonjour...

je debute en C/C++
je demande a l'utiilisateur de saisir un entier via scanff et j'aimerais etre sur k'il saississe bien un entier...
existe t il une fonction me permettant de m'en assurer...

merci...
@+++
lundi 3 mai 2004 à 22:02:03 | Re : tester le type d'une variable....

Hylvenir

Tu débutes, mais tu veux faire du C OU du C++ ?
parce que scanf c'est plutôt du C pas DU TOUT du C++


Ma participation à la saturation du net:
http://hylvenir.free.fr
lundi 3 mai 2004 à 22:04:09 | Re : tester le type d'une variable....

djl


saisie un chaine (avec gets) puis converti la en entier avec la fonction atoi
lundi 3 mai 2004 à 22:21:26 | Re : tester le type d'une variable....

king_kunu


toutes mes excuse c en C
je voudrais verrouiller la saisie sur le type entier et mettre un msg d'erreur dans le cas de la saisie d'un caractere par exemple
lundi 3 mai 2004 à 22:29:03 | Re : tester le type d'une variable....

djl


ca par exemple ?

#include <stdio.h>
#include <stdlib.h>

main()
{

char s[50];
int n;

puts("entrez un entier :");

fflush(stdout);
gets(s);

if(!(n=atoi(s)) && *s!='0' ) puts("c'est pas un entier");
else
{
printf("vous avez saisie %d\n",n);
}
getchar();
return 0;
}

lundi 3 mai 2004 à 22:29:57 | Re : tester le type d'une variable....

Hylvenir

Alors plutôt fgets (parce qu'il faut jamais utiliser gets )
ensuite un petit atoi ( avec un test du errno peut être je suis pas sûr de ça)

// Ma participation à la saturation du net:
// http://hylvenir.free.fr
lundi 3 mai 2004 à 22:33:02 | Re : tester le type d'une variable....

Hylvenir

et si je tape -0 dans ton exemple ?

Ma participation à la saturation du net:
http://hylvenir.free.fr
lundi 3 mai 2004 à 22:33:39 | Re : tester le type d'une variable....

djl


ok, c'est par habitude pour la rapidite, et pis le char[50] est securisant
lundi 3 mai 2004 à 22:49:08 | Re : tester le type d'une variable....

djl


"et si je tape -0 dans ton exemple ? "

bien vu

#include <stdio.h>
#include <stdlib.h>

main()
{

char s[50];
int n;

puts("entrez un entier :");

fflush(stdout);
fgets(s,sizeof s,stdin);

if( (n=atoi(s)) || *s=='0' || ( *s=='-' && *(s+1)=='0' ) )
{
printf("vous avez saisie %d\n",n);
}
else
{
puts("c'est pas un entier");
}
return 0;
}



Cette discussion est classée dans : variable, type, tester, entier


Répondre à ce message

Sujets en rapport avec ce message

Tester si une variable est de type dérivé à une classe [ par feanor11 ] Comment faire pour tester si le type d'une variable est dérivé d'une classe ? Reconnaitre tel ou tel variable [ par 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, Un problème avec l'union en C [ par IHECinformaticien ] Bonsoir/Bonjour, dans le code source au dessous j'ai défini une union qui contient 3 variables: une de type entier, l'autre de type réel et la dernièr utiliser plusieurs fois une variable de type wstring [ par weahgeorges ] Bonjour,Je rédige un programme dans lequel j'utilise des variables de type wstring. 1) J'ai essayé d'initialiser la meme variable plusieurs fois, et d Problème ajout de variables [ par executals ] Bonjour, Je programme avec Visual Studio 2008 depuis peu (j'utilisais jusque là la version 2005). Je tiens à préciser que je possède une version LEGAL convertir de int -> char [ par baby3378 ] bonjour a tous, voila je cherche un moyen de convertir une variable de type int vers une variable de type char [20] par exemple.PS:Comment peut on fai Pb - stockage de deux valeurs dans une variable [ par lectpe ] Bonjour. J'ai créé une structure représentant une fonction mathématique dans laquelle est défini une variable "Domain" qui correspond au type de la f donnee type double [ par totoscill ] Bonjour, Je dois manipuler des données de type double mais je ne sais pas du tout comment est géré un type double (à part qu'il est codé sur 64 bit a structure de donnée à attribut variable [ par nassim1987 ] Bonjour, je programme en c,et je voudrais avoir une structure de donnée avec pour chaque enregistrement un nombre nombre d'attribut variable et non f ? Variable de type string [ par enoitnaillal ] Bonjour, Comment remplacer le contenu d’une variable de type string par le contenu d’une autre variable de même type ?


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 4,430 sec (3)

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