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

  FORUM HardWare.fr
  Programmation
  C++

  Remplacer le caractere " \ " par " \\" dans une chaine.....

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Remplacer le caractere " \ " par " \\" dans une chaine.....

n°395931
roromaino
Posté le 15-05-2003 à 20:06:45  profilanswer
 

Bonsoir , j'ai un probleme je n'arrive pas a remplacer le caractere \ par \\ dans une chaine. Ma chaine est un chemin de repertoire du type c:\allo\amen
Et je voudrais obtenir c:\\allo\\amen
Or avec la fonction strchr , celle-ci me suprime tout les \ avec borland ou visual c la meme chose.
Est ce que quelqu'un pourais me donné une soluce pour que je puisse remplacer \ par \\ dans ma chaine.
Merci d'avance...

mood
Publicité
Posté le 15-05-2003 à 20:06:45  profilanswer
 

n°395959
forummp3
@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@
Posté le 15-05-2003 à 20:16:58  profilanswer
 

addslashes()
 
edit:ca c'est en php,je sais pas si c'est pareil en c/c++ :D


Message édité par forummp3 le 15-05-2003 à 20:17:31

---------------
lecteur mp3 yvele's smilies jeux de fille
n°395967
roromaino
Posté le 15-05-2003 à 20:20:41  profilanswer
 

non la fonction n'existe pas en c/c++ inconnu au bataillon merci quand meme

n°395983
Konar
Posté le 15-05-2003 à 20:30:07  profilanswer
 

le caractere \\ n'existe pas je crois, mais la chaine de caractere \\ oui.
 
en c++ :

Code :
  1. string::size_type i = 0;
  2. while ((i = str.find('\\', i)) != (string::size_type)(-1))
  3. str.replace(i++, 1, _T("\\\\" ));


 
en c-unix : meme pas envie d'y penser.

n°395990
roromaino
Posté le 15-05-2003 à 20:32:39  profilanswer
 

ok je te remercie je vais de ce pas tester le code

n°396005
antp
Super Administrateur
Champion des excuses bidons
Posté le 15-05-2003 à 20:52:38  profilanswer
 

roromaino a écrit :

Ma chaine est un chemin de repertoire du type c:\allo\amen
Et je voudrais obtenir c:\\allo\\amen


 
:heink: y a un truc que je capte pas dans l'histoire...
\\ tapé dans l'éditeur se transforme en \ en mémoire, et c'est pour ça qu'il faut taper \\
mais je vois pas pourquoi tu veux transformer les \ qui sont en mémoire en \\ :??:


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°396013
simogeo
j'ai jamais tué de chats, ...
Posté le 15-05-2003 à 20:59:24  profilanswer
 

\\salut\antp\ca va?\\ tu desertes blabla\\

n°396022
konar_spre​me
Posté le 15-05-2003 à 21:12:44  profilanswer
 

Konar a écrit :

le caractere \\ n'existe pas je crois, mais la chaine de caractere \\ oui.
 
en c++ :

Code :
  1. string::size_type i = 0;
  2. while ((i = str.find('\\', i)) != (string::size_type)(-1))
  3. str.replace(i++, 1, _T("\\\\" ));


 
en c-unix : meme pas envie d'y penser.


 
je tiens a corriger pour les puristes!
 
On ecrit pas "(string::size_type)(-1)"
mais "(string::npos)"; plus besoin de cast en plus.


Message édité par konar_spreme le 15-05-2003 à 21:13:21
n°396046
Taz
bisounours-codeur
Posté le 15-05-2003 à 21:39:22  profilanswer
 

ouf, j'ai eu peur, j'étais estomaqué: surtout un cast C  :ouch:

n°396943
roromaino
Posté le 16-05-2003 à 15:14:26  profilanswer
 

t'as raison antp , ya pas besoin de mettre \\ car la chaine est en memoire, il n'y a que sous le compilateur qu'il faut mettre //. Je suis con je suis en train de perdre mon temps pour des conneries. Enfin c comme ca qu'on avance.
merci antp.


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

  Remplacer le caractere " \ " par " \\" dans une chaine.....

 

Sujets relatifs
[c++ builder] Comment supprimer la fin d'une chaine de caractere ?Numéric-->Chaine de caractère
Convertir une chaine char* en hexa en entier [Résolu]Comment recuperer la chaine de char de response.sendError
extraire un chiffre d'une chaineRécupérer les éléments d'une chaine
Imprimer une partie d une chaine de caracteres[ActionScript] Pb de chaine de caracteres
[DOS] Remplacer une chaine de caractereProgramme pour remplacer une chaine de caractere dans un fichier
Plus de sujets relatifs à : Remplacer le caractere " \ " par " \\" dans une chaine.....


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