itoa() avec C++

itoa() avec C++ - C++ - Programmation

Marsh Posté le 28-05-2003 à 13:37:00    

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);
}]

Reply

Marsh Posté le 28-05-2003 à 13:37:00   

Reply

Marsh Posté le 28-05-2003 à 13:39:55    

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
Reply

Marsh Posté le 28-05-2003 à 13:40:01    

[: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
 

Reply

Marsh Posté le 28-05-2003 à 13:41:43    

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.

Reply

Marsh Posté le 28-05-2003 à 15:59:38    

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
Reply

Marsh Posté le 28-05-2003 à 16:52:41    

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!!!

Reply

Marsh Posté le 28-05-2003 à 17:11:47    

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:

Reply

Marsh Posté le 28-05-2003 à 17:13:06    

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]

Reply

Marsh Posté le 28-05-2003 à 17:15:02    

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

Reply

Marsh Posté le 28-05-2003 à 17:17:06    

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

Reply

Marsh Posté le 28-05-2003 à 17:17:06   

Reply

Marsh Posté le 28-05-2003 à 17:53:08    

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 !!!

Reply

Marsh Posté le 28-05-2003 à 18:24:37    

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

Reply

Marsh Posté le 28-05-2003 à 22:09:46    

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]

Reply

Marsh Posté le 31-05-2003 à 13:41:50    

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]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed