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

  FORUM HardWare.fr
  Programmation
  C++

  itoa() avec C++

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

itoa() avec C++

n°410317
calistap
Posté le 28-05-2003 à 13:37:00  profilanswer
 

Impossible de transformer un int en chaine!!!
Voici le code, si quelqu'un peut m'aider....
 
 
[char listecarte::def_num(char num_carte)
{
   int no;
   no=1000000000;
   carte *ctemp;
   ctemp=cpremier;
   while(ctemp)
   {
      if (no<num_carte)
      no=atoi(ctemp->num_carte);
      ctemp=ctemp->csuivant;
    }
 
  no=no+1;
  num_carte=itoa(no,string,10);//ca ne fonctionne pas
  strcpy(num_carte, itoa(no,string,10));//ca ne fonctionne pas
  return (num_carte);
}]

mood
Publicité
Posté le 28-05-2003 à 13:37:00  profilanswer
 

n°410318
Taz
bisounours-codeur
Posté le 28-05-2003 à 13:39:55  profilanswer
 

oh le joli C...
 

Code :
  1. #include <sstream>
  2. #include <string>
  3. #include <iostream>
  4. using namespace std;
  5. int main()
  6. {
  7. int i;
  8. cin >> i;
  9. ostringstream os;
  10. os << i;
  11. string s=os.str()
  12. cout << s << ' ' << s.size() << '\n';
  13. int j;
  14. istringstream is(s);
  15. is >> j;
  16. cout << j << '\n';
  17. }


 
jète tes char*, itoa et atoi et fais du vrai C++, pas du C buggé avec en plus des fonctions non-portables


Message édité par Taz le 28-05-2003 à 13:44:12
n°410319
chrisbk
-
Posté le 28-05-2003 à 13:40:01  profilanswer
 

[:wam]
 
c'est l'holocauste ton truc
j'aime bpc le  
 

Code :
  1. if (no<num_carte)


 
remplace le par if(0) tu gagneras en temps
 

n°410322
polo021
Posté le 28-05-2003 à 13:41:43  profilanswer
 

Calistap a écrit :

Impossible de transformer un int en chaine!!!
Voici le code, si quelqu'un peut m'aider....
 
 
  no=no+1;
  num_carte=itoa(no,string,10);//ca ne fonctionne pas
  strcpy(num_carte, itoa(no,string,10));//ca ne fonctionne pas
  return (num_carte);
 


heu... est ce que tu sais que le resultat de itoa est stocke dans string et non pas dans num_carte.

n°410570
Evadream -​jbd-
Posté le 28-05-2003 à 15:59:38  profilanswer
 

Pourquoi ne pas utiliser sprintf ?
 

Code :
  1. int entier = 1234;
  2. char* chaine = (char*)malloc(10*sizeof(char)); // 9 chiffres maximum   
  3. sprintf(chaine,"%d",entier);


 
Non ?
 
Edit : sorry, j'avais pas vu le titre du topic (C++). Mais j'ai pensé que c'était du C en voyant le post [:ddr555]


Message édité par Evadream -jbd- le 28-05-2003 à 16:01:59
n°410634
calistap
Posté le 28-05-2003 à 16:52:41  profilanswer
 

Pas sure d'avoir été claire.
En fait je lis un fichier d'objet et je veux, pour créer un nouvel objet, connaitre le dernier numéro attribué, afin de générer automatiquement le numéro du nouvel objet.
Du coup Taz++, je ne suis pas sure que ton code colle vraiment à ce que j'essaie de faire!!!

n°410648
harrysauce
Miaaaooou!
Posté le 28-05-2003 à 17:11:47  profilanswer
 

Calistap a écrit :

Pas sure d'avoir été claire.
En fait je lis un fichier d'objet et je veux, pour créer un nouvel objet, connaitre le dernier numéro attribué, afin de générer automatiquement le numéro du nouvel objet.
Du coup Taz++, je ne suis pas sure que ton code colle vraiment à ce que j'essaie de faire!!!

et du coup on est tous pommés parce qu'on a rien compris :heink:

n°410650
chrisbk
-
Posté le 28-05-2003 à 17:13:06  profilanswer
 

harrysauce a écrit :

et du coup on est tous pommés parce qu'on a rien compris :heink:  


 
vu la gueule du code y'a rien a comprendre
 

Code :
  1. char num_carte
  2. int no;
  3. no=1000000000;
  4. if (no<num_carte)


fodra qu'on m'explique comment un char pourra etre superieur a 1000000000 [:meganne]

n°410652
harrysauce
Miaaaooou!
Posté le 28-05-2003 à 17:15:02  profilanswer
 

chrisbk a écrit :


 
vu la gueule du code y'a rien a comprendre
 

Code :
  1. char num_carte
  2. int no;
  3. no=1000000000;
  4. if (no<num_carte)


fodra qu'on m'explique comment un char pourra etre superieur a 1000000000 [:meganne]
 

c'est de l'UTF-1024 :o :o :o

n°410656
chrisbk
-
Posté le 28-05-2003 à 17:17:06  profilanswer
 

harrysauce a écrit :

c'est de l'UTF-1024 :o :o :o


 
UTF mon cul, retourne bosser sale fonctionnaire feneant a la solde des grevistes fumeur fouteur de merde amateur de rap :O

mood
Publicité
Posté le 28-05-2003 à 17:17:06  profilanswer
 

n°410671
calistap
Posté le 28-05-2003 à 17:53:08  profilanswer
 

ON SE CALME !!!!!
mon problème est que mon objet est enregistré en tout en char, y compris le fameux "num_carte". Mais forcement pour l'incrémenter de +1 il faut que je le re-bascule en integer, mais la fonction doit elle retourner un string pour que je puisse enregistrer directement l'objet. Je sais je suis en galère !!!

n°410690
Taz
bisounours-codeur
Posté le 28-05-2003 à 18:24:37  profilanswer
 

rien compris. mon code répond parfaitement à ton problème. a toi de t'en servir correctement mais comme c'est pas clair dans ta tete, ca le sera nulle par ailleurs

n°410813
harrysauce
Miaaaooou!
Posté le 28-05-2003 à 22:09:46  profilanswer
 

chrisbk a écrit :


 
UTF mon cul, retourne bosser sale fonctionnaire feneant a la solde des grevistes fumeur fouteur de merde amateur de rap :O


fonctionnaire : non et pas pres de l'être :o
fenenat :  :whistle:  
à la solde des greviste : j'emmerde ces cons de grevistes qui me font perdre mon temps dans les embouteillages
fumeur :  :whistle:  
amateur de rap : le reste ca passe encore, mais là je prends ca comme une insulte :o
 
 
[:ddr555]

n°411885
ToxicAveng​er
Posté le 31-05-2003 à 13:41:50  profilanswer
 

oh poutana, le code de ouf ! C'est quoi cet imbroglio de C et de C++ ?? J'ai meme pas compris ce qu'elle voulait faire [:forummp3]


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

  itoa() avec C++

 

Sujets relatifs
Plus de sujets relatifs à : itoa() avec C++


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)