> Tous les forums > Forum Autres langages
 condition de type de variable
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
BxG
  Posté le 07/12/2007 @ 23:17 
Aller en bas de la page 
Astucien

Bonsoir a tous les astuciens, je voudrais poser une condition comme ce qui suit:

tant que la variable n'est pas un entier

afficher un message d'erreur

sinon continuer le programme

Je fouille le net mais je ne rouve pas. Si vous avez des pistes...

Merci d'avance

Publicité
breizhbugs
 Posté le 08/12/2007 à 11:33 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

bonjour,

Quel est le type de 'variable' (string en c++?)?

http://cpp.developpez.com/faq/cpp/?page=strings#STRINGS_is_type

BxG
 Posté le 21/12/2007 à 23:48 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

je travail en c pour le moment .

Comprends tu mon probléme ?

breizhbugs
 Posté le 24/12/2007 à 14:44 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien
BxG a écrit :

je travail en c pour le moment .

Comprends tu mon probléme ?


pas vraiment, non! Quel est le type de ta variable, char * ?

si c'est le cas, il faut que verifie que chaque caractere soit un chiffre.

fennec.
 Posté le 27/12/2007 à 13:19 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

bonjour,

sa fait longtemp que je ne fais plus de c mais je vais tenter une explication

tu demande a l'utilisateur d'entre un nombre => nombre que tu stocque dans un String

ensuite tu converti ton string en int et tu teste pour voir si il ne génere pas une erreur

si il ne génere pas d'erreur c'est que c'est bien un entier si non redemande d'entrer un nombre

en java :

String nbr_string;

...

try { //va essayer de convertir la chaine de caractère

int nbr = Integer.parseInt (nbr_string);

}

catch (exception ex) { // lève une exception si il ne sagit pas d'un nombre

System.out.println ("ceci n'est pas un nombre" + ex);

}

il y a surement moyen d'adapter pour le c

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
319,99 €NAS Synology DS220+ à 319,99 €
Valable jusqu'au 24 Avril

Amazon fait une promotion sur le tout nouveau NAS Synology DS220+ qui passe à 319,99 € alors qu'on le trouve ailleurs à partir de 359 €.  Le serveur NAS Synology DiskStation DS220+ est la solution à vos besoins pour un stockage sécurisé des données et un partage de vidéos en ultra haute définition. Animé par un nouveau processeur double cœur d'Intel, le DS220+ est dotée du chiffrement à accélération matérielle des données et du transcodage en temps réel des contenus source 4K Ultra HD. Notez que vous devrez ajoutez 1 ou 2 disques durs 3,5 pouces pour profiter de la bête. 


> Voir l'offre
119,99 €Mini SSD externe WD My Passport Go 1 To à 119,99 €
Valable jusqu'au 24 Avril

Amazon propose actuellement le mini SSD externe WD My Passport Go 1 To à 119,99 €. On le trouve ailleurs à partir de 145 €. Il offre des vitesses allant jusqu'à 400 Mo/s grâce à son connecteur USB 3.0 intégré. Sa taille mini vous permettra de l'emporter partout avec vous de même que sa résistance aux chocs et aux chutes (jusqu'à 2 mètres). Il intègre un logiciel de sauvegarde automatique ainsi qu'un outil de chiffrement de données.


> Voir l'offre
78,99 €Kit de 16 Go (2 x 8 Go) de mémoire DDR4 Crucial Ballistix 3200 MHz à 78,99 €
Valable jusqu'au 24 Avril

Amazon fait une promotion sur le kit de 16 Go (2x8 Go) de mémoire DDR4 Crucial Ballistix 3200 MT/s CL16 qui passe à 78,99 € alors qu'on le trouve ailleurs à partir de 95 €.


> Voir l'offre

Sujets relatifs
Test condition par rapport à une variable array
variable contenant une commande vb.net
C mettre dans une variable resultat DOS
Commande ou variable sur Notepad ++
Précision de variable en Langage C
passage de tableaux en variable dans les fonctions
Variable batch
[java] tester existence variable/ objet
utiliser une variable pour creer un objet
convertion du type string au type double
Plus de sujets relatifs à condition de type de variable
 > Tous les forums > Forum Autres langages