Remplacer le caractere " \ " par " \\" dans une chaine..... - C++ - Programmation
Marsh Posté le 15-05-2003 à 20:16:58
addslashes()
edit:ca c'est en php,je sais pas si c'est pareil en c/c++
Marsh Posté le 15-05-2003 à 20:20:41
non la fonction n'existe pas en c/c++ inconnu au bataillon merci quand meme
Marsh Posté le 15-05-2003 à 20:30:07
le caractere \\ n'existe pas je crois, mais la chaine de caractere \\ oui.
en c++ :
Code :
|
en c-unix : meme pas envie d'y penser.
Marsh Posté le 15-05-2003 à 20:52:38
roromaino a écrit : Ma chaine est un chemin de repertoire du type c:\allo\amen |
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 \\
Marsh Posté le 15-05-2003 à 21:12:44
Konar a écrit : le caractere \\ n'existe pas je crois, mais la chaine de caractere \\ oui.
|
je tiens a corriger pour les puristes!
On ecrit pas "(string::size_type)(-1)"
mais "(string::npos)"; plus besoin de cast en plus.
Marsh Posté le 16-05-2003 à 15:14:26
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.
Marsh Posté le 15-05-2003 à 20:06:45
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...