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

  FORUM HardWare.fr
  Programmation
  C++

  équivalence char [] string

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

équivalence char [] string

n°740642
cricri_
Posté le 26-05-2004 à 19:50:58  profilanswer
 

Je cherche à convertir mes vieux tableaux de char en string, et je n'ai pas trouver comment faire un formattage de string comme l'on fait en c :
 
sprintf( szresult, " toto %d : %s, cpu : %.1f%%", nVal, "usage", fCpu);
 
j'ai été voir sur le site SGI et msoe mais bon, j'ai bien sûr pû rater un truc ..
 
Merci.

mood
Publicité
Posté le 26-05-2004 à 19:50:58  profilanswer
 

n°740655
fabs0028
Posté le 26-05-2004 à 19:56:24  profilanswer
 

Je suis pas certain de ma reponse ... je debute en c++ mais logiquement tu dois faire ca avec des ostringstream :

Code :
  1. ostringstream formatage;
  2. formatage<<"toto"<<nval<<" : usage, cpu : "<<fCpu;
  3. string szreult(formatage.str());


 
ca doit etre qqchose comme ca .
 
Que les connaisseurs me corrigent ;)


Message édité par fabs0028 le 26-05-2004 à 19:56:47
n°740673
Taz
bisounours-codeur
Posté le 26-05-2004 à 20:22:09  profilanswer
 

cai bon.
 
quelques espaces entre les  << n'est pas interdit
 
 
et avec ta notation hongroise à la con t'as tout faut
 
les std::string ne sont pas bornées par un 0 final.

n°740742
cricri_
Posté le 26-05-2004 à 21:15:23  profilanswer
 

Merci.
Ok mais le formattage précis style : "%.1f%%"
ça ne va pas se faire tout seul ?
 

n°740745
Taz
bisounours-codeur
Posté le 26-05-2004 à 21:22:32  profilanswer
 

avec les modificateurs de flux (et boost:io_state_saver pourquoi pas) ou boost::format
 
dans tous les cas, les IO C++ sont beaucoup plus que que tous les printf (et ça vaut aussi pour des trucs comme C#) puisque la vérification de typage est faite à la compilation

n°740751
cricri_
Posté le 26-05-2004 à 21:39:23  profilanswer
 

modificateurs de flux ??
Ok, vais essayer de voir ça ..
Merci !

n°740813
jesus_chri​st
votre nouveau dieu
Posté le 26-05-2004 à 22:39:14  profilanswer
 

Taz a écrit :

cai bon.
les std::string ne sont pas bornées par un 0 final.


je crois que si... même si ce n'est pas utilisé par string::length()
sinon le c_str() il fonctionnerait comment ?

n°740827
antp
Super Administrateur
Champion des excuses bidons
Posté le 26-05-2004 à 22:49:44  profilanswer
 

Et quand on veut prendre les chaînes d'ailleurs (traduction, etc.) et donc avoir des paramètres qui viennent dedans... on fait comment ? :D (simple curiosité)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°740886
cris56
Posté le 26-05-2004 à 23:59:20  profilanswer
 

jesus_christ a écrit :

je crois que si... même si ce n'est pas utilisé par string::length()
sinon le c_str() il fonctionnerait comment ?


 
"last is set to 0 only on call to c_str()"

n°740910
Taz
bisounours-codeur
Posté le 27-05-2004 à 00:37:16  profilanswer
 

c'est bien pour ça que que std::strlen( s.c_str() ) <= s.size()

mood
Publicité
Posté le 27-05-2004 à 00:37:16  profilanswer
 

n°741031
jesus_chri​st
votre nouveau dieu
Posté le 27-05-2004 à 09:36:34  profilanswer
 

cris56 a écrit :

"last is set to 0 only on call to c_str()"

ok j'ai appris un truc  :jap:

n°741036
Taz
bisounours-codeur
Posté le 27-05-2004 à 09:37:42  profilanswer
 

que les chaînes C sont délimitées pas un 0 final ?

n°741885
jesus_chri​st
votre nouveau dieu
Posté le 27-05-2004 à 16:12:45  profilanswer
 

petit moqueur va :lol:  
que  
 

cris56 a écrit :

"last is set to 0 only on call to c_str()"


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

  équivalence char [] string

 

Sujets relatifs
[Delphi] Conversion string > tstrings?[Java] Problème pour convertir un string en entier [resolu]
String -> booleanConversion CString en char* ?
problem conversion char* -> string sous visual .netEquivalence fonctions MySQL-Oracle
[CGI]comment récupère t on les variables de la query stringRecherche de string ds un bloc mémoire sans type
[C++]Fonction pour passer d'une string vers une var numérique ? 
Plus de sujets relatifs à : équivalence char [] string


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