Comment savoir si une varaibale est un nombre, une chaine ????

Comment savoir si une varaibale est un nombre, une chaine ???? - C++ - Programmation

Marsh Posté le 07-12-2004 à 16:36:06    

Bonjour à tous,
 
J'aimerais savoir si il existe une fonction en c++ qui puisse tester si uen varibal est un nombre ou une chaine...
 
 
 
Merci

Reply

Marsh Posté le 07-12-2004 à 16:36:06   

Reply

Marsh Posté le 07-12-2004 à 16:40:04    

Une variable ou bien le contenu d'une variable ?
 
Et quand tu dis une chaîne, tu veux dire quoi ?

Reply

Marsh Posté le 07-12-2004 à 16:42:53    

En faite,  
 
exemple:
 
J'ai une variable de type String*
 
String* v;
 
Je veux savoir si le contenu de v est un entier ou une String

Reply

Marsh Posté le 07-12-2004 à 17:33:50    

rabzouze a écrit :

Bonjour à tous,
J'aimerais savoir si il existe une fonction en c++ qui puisse tester si uen varibal est un nombre ou une chaine...
Merci


rabzouze a écrit :

En faite,  
exemple:
J'ai une variable de type String*
String* v;
Je veux savoir si le contenu de v est un entier ou une String


 
Je pense plutôt que tu veux tester la nature d'une chaîne de caractères (contenu dans un objet "String" par exemple). Parce que "12121121" "salut" sont deux chaînes de caractères, ni plus ni moins. La solution est donc de parcourir cette chaîne et de vérifier qu'elle ne contient que des chiffres ou des lettres. (avec isdigit() par exemple).


Message édité par Evadream -jbd- le 07-12-2004 à 17:34:57
Reply

Marsh Posté le 08-12-2004 à 10:12:36    

pourquoi pas une  expression reguliere.
ca te testera si c'est un nombre ( format que tu definis )  
ou non. apres a toi de convertir ( en fonction de ton format).
 
 

Reply

Marsh Posté le 08-12-2004 à 12:07:03    

Oui l'expression régulière c'est le plus simple. Ou alors y'a aussi une autre possibilité qui peut suffire:
http://c.developpez.com/faq/cpp/?p [...] GS_is_type
Mais String *, ça ressemble à du .Net ou je ne sais quoi d'autre. Donc si t'es les regex sous la main, y'a pas de raison de se priver (attention au longueurs max des nombres quand même).


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 08-12-2004 à 14:37:21    

rabzouze >> tu viens du VB ?

Reply

Marsh Posté le 08-12-2004 à 15:04:03    

Pas forcément, en .net (MC++) c'est comme ça.

Code :
  1. String * s = S"managed string";


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Sujets relatifs:

Leave a Replay

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