transformer un int en char [C] - C - Programmation
Marsh Posté le 02-09-2003 à 17:56:27
man itoa()
edit: Taz, pas taper
Marsh Posté le 02-09-2003 à 18:01:11
Recherche y a plein de post en parlant
Puis autre version que itoa (avec un desoel Taz si c pas le meilleur)
template <class T>
std::string xToString(const T& t) {
try {
std::basic_ostringstream<char> o;
o << t;
return o.str();
}
catch(...) {
return std::string(" - Erreur xToString - " );
}
}
Erf merde cat C et pas C++, desole
Marsh Posté le 02-09-2003 à 18:07:32
Code :
|
Marsh Posté le 02-09-2003 à 18:09:54
Harkonnen a écrit : man itoa() |
qui n'est pas standard comme chacun sait, donc pas disponible partout (moi je l'ai pas)
solution générique, passe partout, sure -> s(n)printf
Marsh Posté le 02-09-2003 à 18:31:17
Taz a écrit :
|
je ne comprends pas bien ton systeme
que fait la fct sprintf?
Marsh Posté le 02-09-2003 à 18:34:01
elle imprine comme printf, sauf que là, elle le fait dans une chain e et pas dans un flux
Marsh Posté le 02-09-2003 à 18:42:34
voila je viens de tester et celà fonctionne bien avec cette ligne:
sprintf(commande, "%s %d", "cmd", 42);
mais celle çi ne va pas, il y a trop d'argument selon le compilateur:
snprintf(commande, une_taille_qui_te_va, "%s %d", "cmd", 42);
Marsh Posté le 02-09-2003 à 18:43:34
beef02 a écrit : |
bah t'as un compilateur complètement obsolète et c'est tout
Marsh Posté le 02-09-2003 à 19:01:30
ReplyMarsh Posté le 02-09-2003 à 19:06:16
beef02 a écrit : ben non je ne pense pas |
Cherche 2 sec dans la doc et tu trouveras la version de VC++
Marsh Posté le 04-09-2003 à 10:29:03
Code :
|
Marsh Posté le 04-09-2003 à 10:30:49
leneuf22 a écrit :
|
oooooooooooops
Marsh Posté le 02-09-2003 à 17:54:57
bonjour à tous
alors voila mon probleme est le suivant, je dosi lancer une commande "system()" vers un programme, mais avec un paramatre qui est un entier.
comme dans la fonction system on ne peut pas lui passer de variable en argument, j'ai trouvé la solution de concatener 2 char, un avec la commande et l'autre avec l'argument.
mais je ne sais pas commetn convertir mon int en char pour le concatener.
merci de votre aide