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

  FORUM HardWare.fr
  Programmation

  [Visual C++] remplacer un caractère dans un CString

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Visual C++] remplacer un caractère dans un CString

n°45356
z0rglub
Posté le 09-07-2001 à 13:58:51  profilanswer
 

salut,
je voudrais dans un CSting remplacer un caractère par un autre, comme la fonction ereg_replace de php.
Possible ? ou il faut faire 10 trucs pour fair ça ?

mood
Publicité
Posté le 09-07-2001 à 13:58:51  profilanswer
 

n°45367
oh_damned
Posté le 09-07-2001 à 14:36:26  profilanswer
 

si par exemple tu veux remplacer tous les '0' d'un objet mystring de la classe CString par ' ' tu fais :  
 
mystring.Replace('O',' ');
 
c tout !

n°45372
z0rglub
Posté le 09-07-2001 à 14:46:19  profilanswer
 

Merci, ta solution est plus simple que celle que j'ai faite :
 int position;
 CString before;
 CString after;
 
 position = REF_PROD.Find("#" );
 before  = REF_PROD.Left(position);
 position = REF_PROD.GetLength - (position+1);
 after  = REF_PROD.Right(position);
 REF_PROD.Format("%s%s", before, after);
 
Tout ça pour remplacer "#" par "" !!!

n°45373
oh_damned
Posté le 09-07-2001 à 14:52:17  profilanswer
 

tu te compliquait vraiment la vie
 
si tu veux pas changer toutes les occurences d'un caractère mais le 4ème caractère seulement par exemple, tu fais :  
 
mystring.Delete(3,1);
//on compte les caractères en partant de zéro
//donc pour le 4ème, c'est 3
mystring.Insert(3,'e')

n°45438
z0rglub
Posté le 09-07-2001 à 17:12:16  profilanswer
 

je dois maintenant faire la même opération mais en C !  
Please Help me, parce que moi et la manipulation de chaîne en C, c pas ça !!!

n°45441
grahf
Posté le 09-07-2001 à 17:22:40  profilanswer
 

eh c koi la difference entre une CString et une String ?
la CString est adaptee pour la manipulation des BD ?

n°45454
youdontcar​e
Posté le 09-07-2001 à 17:45:11  profilanswer
 

strstr() ou strtok()
 
char* myString = "string à remplacer";
char* replaceMe = "e";
char* replaceMeWith = "E";
 
char* tmp = myString;
while (tmp = strstr(tmp, replaceMe))
{
  *tmp = ReplaceMeWith[0];
}


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

  [Visual C++] remplacer un caractère dans un CString

 

Sujets relatifs
[Visual C++] Chnger couleur de Police[Visual C++] hashtable
visual basic 6 et internet : demande d'informations.[Visual C++] Comment gérer un Drag&Drop dans un TreeCtrl ?
[Visual C++] fonctions Callback[PHP] Remplacer les retours chariots par des caractères
[Visual C++] TreeCtrl & CheckBoxes[Visual C++] precision de Sleep
visual studio 6VISUAL INTERDEV / IIS 5 : trouve pas le serveur !!!
Plus de sujets relatifs à : [Visual C++] remplacer un caractère dans un CString


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