bonjour
jai une chaine de caractere chaine qui est egal a : "XX TOTO"
XX correspond a un nombre
je voudrais prendre se nombre, le mettre dans la variable val pour faire ceci :
des idées a me proposer?Code:
1
2
3
4 if (val <= 10) { ... }
merci
Version imprimable
bonjour
jai une chaine de caractere chaine qui est egal a : "XX TOTO"
XX correspond a un nombre
je voudrais prendre se nombre, le mettre dans la variable val pour faire ceci :
des idées a me proposer?Code:
1
2
3
4 if (val <= 10) { ... }
merci
OK pour la convertion
mais comment dois je faire pour retirer le nombre de ma chaine pour le mettre dans une autre var?
merci
Code:
1
2
3
4
5
6std::string chaine("10 blabla"); std::istringstream iss( chaine); // convertir en un int int nombre; iss >> nombre>>chaine;
merci cela fonctionne
maintenant je mais ma variable : value
mais j'ai une erreur car ce n'est pas une stringCode:
1
2
3
4
5 std::string chaine(value); std::istringstream iss( chaine); // convertir en un int int nombre; iss >> nombre>>chaine;
Voici comment elle a etait declarer (dsl mais on a des surprise quand on reprend du code et que l'on n'est nul en C++):
ensuite _variant-t je le trouve comme ceci :Code:_variant_t value(tag->GetValue());
que dois je faire? le transformer en string ? comment?Code:const _variant_t _ival;
merci
Ouch!
Plus compliqué. Bon tu as la moitié du chemin :mouarf:
A prendre avec précautions car je ne suis vraiment pas sur de mon coup :
[EDIT] A voir de ce côté ci du MSDN.Code:
1
2
3
4 _variant_t value(tag->GetValue()); std::string chaine(static_cast<const char*> (static_cast<_bstr_t>(value)));
Merci ca fonctionne
il me reste a resoudre l'autre discution "decouper une chaine de caractere"
je vais reecrire un PB sur ta solution que tu ma apporter
merci dy regarder