Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1594 connectés 

  FORUM HardWare.fr
  Programmation

  [C++] Conversion int to char

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] Conversion int to char

n°42286
bkadoum
Posté le 23-06-2001 à 12:50:50  profilanswer
 

Dans une application DirectX, je cherche à afficher un nombre placé en mémoire dans une surface. Pour cela j'utilise des fontions qui permettent uniquement d'afficher une chaîne de caractère. Donc j'ai dût utiliser la fonction itoa pour convertir le nombre en chaîne de caractère.
Je teste mon programme sur 2 machines et ca marche seulement sur 1 seule! D'où le problème peut venir sachant que sur les 2 machines j'utilise Visual C++, la machine qui marche à Win98 et l'autre Win2000, quand au matériel, celle qui marche c'est une vieille croute :) et l'autre à du matos récent (voir profil)

mood
Publicité
Posté le 23-06-2001 à 12:50:50  profilanswer
 

n°42288
verdoux
And I'm still waiting
Posté le 23-06-2001 à 13:06:18  profilanswer
 

En c++ on utiliserait plutôt un objet stringstream et l'opérateur  <<
 
En c, on utiliserait la fonction sprintf.

n°42308
antp
Super Administrateur
Champion des excuses bidons
Posté le 23-06-2001 à 17:55:08  profilanswer
 

si tu as des problèmes genre écrasement de zones mémoires etc... Win98 et Win2000 ne réagissent pas pareil.
Peut-être que tu utilises mal itoa (sans vouloir te vexer bien sûr).
Sinon c'est vrai que sprintf et les << sont peut-être plus simples.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°42358
janoscoder
Posté le 24-06-2001 à 00:36:06  profilanswer
 

eg:
#include <stringstream>
using namespace std;
 
int nombre=3;
stringstream sst;
sst<<nombre;
 
ta chaine c est
 
sst.str().c_str();


---------------
-----------------------
n°42364
tgrx
My heart is pumping for love
Posté le 24-06-2001 à 03:40:02  profilanswer
 

ou plus simple (pour la syntaxe)
 
#include <strstream>
using namespace std; // pour visual
 
int nombre=4;
ostrstream oss;
oss << nombre;
 
ta chaine c'est  
 
oss.str();

n°42365
janoscoder
Posté le 24-06-2001 à 03:55:53  profilanswer
 

en règle générale, il vaut mieux utiliser stringstream que strstream, car strstream, c'est des char* partout, et si tu vas voir les fonctions lock et unlock, les larmes vont perler sur tes yeux


---------------
-----------------------
n°42366
tgrx
My heart is pumping for love
Posté le 24-06-2001 à 04:04:41  profilanswer
 

oui mais str().c_str(), c'est... euh... moche ! :p


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [C++] Conversion int to char

 

Sujets relatifs
[PHP] Conversion d'un float en intconversion de variable de JS en ASP???
[Java] Conversion graphique[basic] Conversion d'un qbasic en vbasic
[VC++6.0] Comment on fait pour convertir des INT an CHAR *int main( int argc, char ** argv )
Shapefile conversion[C] conversion de short int en double!!
[ASP] Conversion nombre en chaine de car.. ???[Access-VB] Conversion d'objets......
Plus de sujets relatifs à : [C++] Conversion int to char


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR