begin process at 2012 05 29 00:02:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

MFC

 > 

CString et formatage avec '%d'


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

CString et formatage avec '%d'

vendredi 8 août 2008 à 15:06:33 | CString et formatage avec '%d'

fregolo52

Membre Club
Bonjour,

Ma CString contient un '%d' et je voudrais lui affecter la valeur correspondante, mais jai du mal.

Je pars d'une ressource :
IDS_STRING : Ma Valeur %d

Dans le code j'ai :
   int iValue = 10;
   CString cs;
   cs.LoadString(IDS_STRING);

Et après je coince, je n'arrive à rien avec la méthode Format :
   cs.Format(cs, iValue);

Par contre je n'ai aucun soucis avec sprintf :
    char szTest[500];
    strcpy(szTest, cs.GetBuffer(0));
    sprintf(szTest, szTest, iValue);


J'ai la parade avec le sprintf, mais vu que je suis dans une appli MFC, je me dit qu'il doit y avoir une solution en CString.

Quelqu'un a une idée ?

Merci
vendredi 8 août 2008 à 15:54:04 | Re : CString et formatage avec '%d'

SebLinck

Réponse acceptée !
Salut,

moi je le verais plutôt comme ça:
Je pars d'une ressource :

   IDS_STRING : Ma Valeur
   int iValue = 10;
   CString tmp;
   CString cs;
   tmp.LoadString(IDS_STRING);

   cs.Format(%s%d,tmp, iValue);

Cordialement,
Sébastien.
vendredi 8 août 2008 à 17:03:17 | Re : CString et formatage avec '%d'

fregolo52

Membre Club
En effet, je me suis mal exprimé:

on va plutôt dire que le '%d' est obligatoirement dans IDS_STRING :
IDS_STRING : "Ma Valeur %d, le reste de ma chaîne"

Je sais que la solution pourrait être
IDS_STRING1 : Ma Valeur
IDS_STRING 2 : , le reste de ma chaîne

Et apès on concatène les 3 morceaux. Mais je suis persuadé que je peux éviter ça.
C'est quand même bizarre qu'une CString ne fasse pas aussi bien que le sprintf, il doit y avoir une solution
vendredi 8 août 2008 à 17:10:42 | Re : CString et formatage avec '%d'

fregolo52

Membre Club
Réponse acceptée !
C'est bon,

en fait ta solution de passer par une variable temporaire est la bonne.
Il faut en fait faire :
  tmp.LoadString(IDS_STRING);
  cs.Format(tmp, iValue);


Cette discussion est classée dans : cs, cstring, sprintf, sztest, ivalue


Répondre à ce message

Sujets en rapport avec ce message

convertion CString à char[ ]! [ par souaisou ] comment convertir de cstring a une chaine de caracteres et d'un chaine de caractere a un cstring....Merci Transfert de charactères (Unicode, CString) [ par jefk ] Bonjour tout le monde.Je viens de mettre au C++ il y a quelques jours (visual studio et mfc), et j'ai une petite question. Mon problème est de transf cryptage [ par skysee ] bonjour,je dois crypter une trame avec un ou exclusif. La trame est une CString. Voici ma fonction:CString Ccrypto::crypter(CString trameAcrypter){ CS conversion d'int en CString sous VC++ [ par Orkblutt ] le tire est explicite...merci d'avance!! convertir une CString en int [ par skysee ] bonjour,e n'arrive pas à convertir une CString en int.j'ai:CString nbre;int count;//traitement//maintenant nbre = "4551"je voudrais récupérer 4551 et Est-ce la meilleure méthode ? [ par jeromedeparis13 ] Bonjour,J'utilise Visual C++ et Access 97 pour une application . J'ai besoin de me connecter à la BD (Access 97 qui compte une dizaine de tables) afin Je cherche l'equivalent ern C++ de sprintf() [ par gracepeh ] Je cherche l'equivalent ern C++ de sprintf()D'avace merciChristophe PROBLEME RELOU AVEC LA FONCTION GetCurSel en VCPP6 [ par retaks666 ] justilise visula studio6, windows XP.mon porbleme est ke jattribue la valeur de la fonction getcursel(); a une variable int, odnc elle devrai me renvo CString en char * [ par AryCooL ] Bonjour a tous,j'ai un probleme et je voudrais savoir comment convertir un CString en char* si c'est possible.Sinon comment peut-on serialiser une cha CString en int [ par crocejf2000 ] quelle est la methode pour convertir un CString en int ?Merci, Hart


Nos sponsors


Sondage...

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 : 0,515 sec (3)

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