comment faire si x différent d'un entier.......

comment faire si x différent d'un entier....... - C++ - Programmation

Marsh Posté le 28-10-2003 à 14:16:50    

En fait l'utilisateur de mon programme doit entrer un x et un y et je voudrai savoir comment faire un test dans le cas ou il ne rentre pas d'entier
if (x!=int)...
est ce que ca marche?
Sinon comment faire?
Merci d'avance

Reply

Marsh Posté le 28-10-2003 à 14:16:50   

Reply

Marsh Posté le 28-10-2003 à 14:17:37    

quel langage ???

Reply

Marsh Posté le 28-10-2003 à 14:20:16    

Joel F a écrit :

quel langage ???


D'après la catégorie c'est du C++ mais je comprend pas bien le problème là.


---------------
Le Tyran
Reply

Marsh Posté le 28-10-2003 à 14:21:50    

LetoII a écrit :


D'après la catégorie c'est du C++ mais je comprend pas bien le problème là.

Ben en fait il récupère en entrée un nombre, et il voudrait savoir si c'est un entier. Ce qui amène à poser la question : mais comment tu fais pour récupérer cette entrée ??


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 28-10-2003 à 14:22:12    

à mon avis il veut tester si un nombre entré est un entier, un truc du genre
if (x.IsInteger()) {...}
 
edit : [:benou_grilled]


Message édité par Harkonnen le 28-10-2003 à 14:23:02

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 28-10-2003 à 14:22:48    

certes mais le schimlibilibklblick il n'avance pas :-/

Reply

Marsh Posté le 28-10-2003 à 14:27:05    

oui c'est du c++
en fait je veux tester si ce l'entrée est correct ex: . n'est pas correct ou 'atv' n'est pas correct ou 1.5 non plus....
il me faut un entier et si cela en est pas un j'affiche une erreur

Reply

Marsh Posté le 28-10-2003 à 15:06:15    

http://groups.google.com/groups?hl [...] 8c6&rnum=4


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 28-10-2003 à 15:13:38    

Tu peux tjs essayer de convertir ton nombre en string et d'ensuite le parcourir et voir si tu y trouves un point '.' pour déterminer s'il s'agit d'un nombre décimal.
 
Ou encore, convertir le tout en fraction et la simplifier pour voir si tu obtiens au dénominateur = 1.
 
25    5            36      4
-- =  -           ---- =   -  
5      1            9        1
 
Edit: ca demandera qd même un peu trop de code et de calcul pour une simple fonction.


Message édité par iS@mi le 28-10-2003 à 15:20:13
Reply

Marsh Posté le 29-10-2003 à 12:10:04    

Un entier n'est composé que de chiffres. Si ta chaine ne contient que des chiffres, alors c'est un entier. Sinon, ce n'est en pas un.
 
Petite note : un entier paut contenir un caractère autre que des chiffres : son signe. Il est forcément au tout début du nombre, et ce ne peut être qu'un signe + ou -.
 
A toi d'écrire le code de cet automate, à présent.

Reply

Marsh Posté le 29-10-2003 à 12:10:04   

Reply

Marsh Posté le 29-10-2003 à 12:51:01    

et apres t'aura plus qu'a convertir la chaine en in avec la fonction int atoi(char*) avec stdlib.h

Reply

Marsh Posté le 29-10-2003 à 12:53:31    

skelter a écrit :

et apres t'aura plus qu'a convertir la chaine en in avec la fonction int atoi(char*) avec stdlib.h


 
Ouai enfin y a mieux en c++:
 
string et stringstream


Message édité par LetoII le 29-10-2003 à 12:54:12

---------------
Le Tyran
Reply

Marsh Posté le 29-10-2003 à 15:39:53    

Vous oubliez une étape, les gars. Ce n'est pas parce que la chaine de caractères contient un entier qu'elle est représentable à coup sûr avec des entiers standards...

Reply

Marsh Posté le 29-10-2003 à 15:50:30    

BifaceMcLeOD a écrit :

Vous oubliez une étape, les gars. Ce n'est pas parce que la chaine de caractères contient un entier qu'elle est représentable à coup sûr avec des entiers standards...  


 
Ouai enfin, avant de partir dans des considération de cet ordre j'aimerai bien voir un bout de code et un peu plus d'explication sur son problème


---------------
Le Tyran
Reply

Marsh Posté le 30-10-2003 à 14:30:02    

Sinon moi je pensais plutot à qqch du style essayer de convertir la chaine entrée et regarder le resultat de la conversion. ça doit pouvoir marcher non?

Reply

Marsh Posté le 30-10-2003 à 14:34:00    

voila mon prog:
void test(){
int x;
.......
.....
....
cout<<"Entrez x?";
cin>>x;
 
La je voudrai tester si c'est un nombre que l'on m'a entrez et pas un string ou autre chose car apres
.....
z=x*2;
 
et la ca bloc si pour x on a entrez nimp

Reply

Marsh Posté le 30-10-2003 à 14:58:07    

pas de balises
pas pris en compte les explications çi-dessus
tss tss :non:


Message édité par Moktar1er le 30-10-2003 à 14:58:21
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed