Comment savoir si une varaibale est un nombre, une chaine ???? - C++ - Programmation
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 ?
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
Marsh Posté le 07-12-2004 à 17:33:50
rabzouze a écrit : Bonjour à tous, |
rabzouze a écrit : En faite, |
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).
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).
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).
Marsh Posté le 08-12-2004 à 15:04:03
Pas forcément, en .net (MC++) c'est comme ça.
Code :
|
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