begin process at 2012 05 29 18:10:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

pb de conversion int -> string


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pb de conversion int -> string

lundi 12 juillet 2004 à 17:36:00 | pb de conversion int -> string

RoAdBooK

Bonjour à tous,

Problématique : je souhaite décomposer une date pour obtenir une string de la forme LAAAAMM1.txt (AAAA=année et MM = mois) qui me servira plus tard pour indiquer un nom de fichier différent en fonction de la date système.

J'ai réussi a récupérer les différents éléments de la date mais je les récupère sous forme "int", je n'arrive pas à les transformer en string ensuite.

J'utilise itoa pour convertir d'abord en char, ce qui se fait correctement, par contre, je n'arrive pas à faire la transformation char -> string

Il bloque sur la ligne que j'ai indiqué en mettant "impossible de convertir string en char".

voici le bout de code concerné (avec Borland C++ Builder 6) :

int mois;
int annee;
char smois [2];
char sannee [4];
string dateok ;
string moisok;
string anneeok;
SYSTEMTIME sttm;
DWORD date;

GetLocalTime(&sttm);
mois = sttm.wMonth;
mois=mois-1;
annee = sttm.wYear;
itoa (mois, smois,10);
itoa (annee, sannee,10);

dateok = "L";
strcpy (dateok,sannee); // c'est ici que je me fait jeter
strcat (dateok,smois);
strcat (dateok,"1.txt");

Quelqu'un peut-il m'aider ? Merci d'être le plus clair possible car vous l'aurez remarqué, je ne suis pas expert en la matière...

Merci d'avance.

--- RoAdBooK ---
lundi 12 juillet 2004 à 17:44:29 | Re : pb de conversion int -> string

RoAdBooK

oups excusez moi j'avais pris un ancien code voici le bon à placer après la déclaratiion des variables :

GetLocalTime(&sttm);
mois = sttm.wMonth;
mois=mois-1;
annee = sttm.wYear;
itoa (mois, smois,10);
itoa (annee, sannee,10);

moisok = smois;
anneeok = sannee;

dateok = "L";
strcat (dateok,anneeok); // <-------------- c'est ici
strcat (dateok,moisok);
strcat (dateok,"1.txt");


PS : en débuggant, moisok et anneeok ont les bonnes valeurs.
--- RoAdBooK ---
lundi 12 juillet 2004 à 18:41:35 | Re : pb de conversion int -> string

AlexMAN

Membre Club
Pkoi ne travaille tu pas avec des char * directement ? Tu es obligé de passer par un string (que jne connias pas d'ailleurs...) ?
lundi 12 juillet 2004 à 21:48:34 | Re : pb de conversion int -> string

xarier

ben en ca ou tu penserait a utiliser les char * car c mieux voila
la fonction qui permet de convertir de int to char* :

itoa
Life is Short
lundi 12 juillet 2004 à 22:12:02 | Re : pb de conversion int -> string

vecchio56

Administrateur CodeS-SourceS
Réponse acceptée !
Ne les écoute pas; il suffit que utilise un ostringstream:

#include <sstream>
using namespace std;
...
ostringstream ost;
int i = 2, j = 3;
ost << i << j;
string s = ost.str(); // s == "23"
lundi 12 juillet 2004 à 22:12:41 | Re : pb de conversion int -> string

vecchio56

Administrateur CodeS-SourceS
Ne les écoute pas; il suffit que utilise un ostringstream:

#include <sstream>
using namespace std;
...
ostringstream ost;
int i = 2, j = 3;
ost << i << j;
string s = ost.str(); // s == "23"
lundi 12 juillet 2004 à 22:18:31 | Re : pb de conversion int -> string

djl

ou utilise sprintf en c standard

sprintf( chaine, "%d", entier);
lundi 12 juillet 2004 à 22:19:21 | Re : pb de conversion int -> string

djl

ou utilise sprintf en c
sprintf( chaine, "%d", entier);
lundi 12 juillet 2004 à 22:31:48 | Re : pb de conversion int -> string

AlexMAN

Membre Club
vecchio56 > kel est l'interet de passer par un string puis ce qu'il peut se servir de char * (qu'il a en sa possession en plus !) ?!
lundi 12 juillet 2004 à 22:33:53 | Re : pb de conversion int -> string

vecchio56

Administrateur CodeS-SourceS
C'est lui qui a dit qu'il voulait un string...

1 2 3 4

Cette discussion est classée dans : int, string, char, mois, dateok


Répondre à ce message

Sujets en rapport avec ce message

tableau char [ par dingue007 ] Voila je dois faire un prog en C++ : un tableau avec les mois de lannée et quand je tape un chiffre il me sort le mois ! mais je narrive pas a faire l convertir un int en char ou en string [ par mimyne ] Bonjour je voudrai savoir comment on peut faire en c++ pour convertir un int en char ou bien en string la fonction itoa ne marche pas merci int en char ou string [ par gremlins7 ] Bonjour à tous,J'effectue une liaison série avec l'objet serialport de visual c++ 2008 qui me renvoi des bytes (fonction readbytes). Je cherche à effe Recréer la fonction strstr [ par qubs ] Salut, J'aimerais recoder la fonction strstr mais je n'arrive pas a aboutir et a comprendre le fonctionnement, j'aimerais bien un coup de main svp. = String to Char puis Char to Int puis Int to Char puis Char to Int [ par gooooo ] Bonjour, Je débute avec Visual C++ et j'avoue que j'ai un peu de mal. Habituellement j'utilise Qt et la il y a du changement. Voici le problème : J Mince ! Mon flux fstream fonctionne très mal [ par Davy974 ] Bonjour à tour, mon code ne fonctionne pas très bien ! Sauriez vous dire pourquoi ! ------------fstream.h----------------------- #ifndef CORE_FSTREA conversion string et char, probleme [ par flowneo ] Bonjour, soit le code suivant, qui convertit une chaine string en char: #include #include #include using namespace std; int main (){ string com cnvertir un int en char [ par fatenbenhamadi ] bonjour, comment convertir un int en char? NB:je developpe sous CVI merci liberation de memoire [ par bobaben ] bonjour, je suis debutant en c++. j'ai un petit souci de liberation de memoire. je voudrai savoir comment peut-on desallouer "new" qui est dans une


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 10,202 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales