SUPPRIMER LE DERNIER SLASH D'UN PATH DANS UNE VARIABLE CHAR

Signaler
Messages postés
1905
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
17 septembre 2012
-
Messages postés
338
Date d'inscription
jeudi 22 août 2002
Statut
Membre
Dernière intervention
14 juin 2005
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/20745-supprimer-le-dernier-slash-d-un-path-dans-une-variable-char

Messages postés
338
Date d'inscription
jeudi 22 août 2002
Statut
Membre
Dernière intervention
14 juin 2005

size_t pos = strlen(LaChaine)-1;
if(LaChaine[pos] == '\\') LaChaine[pos] = 0;
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
Salut ffz_team,
on pose generalement une source pour apporter des eclaircissements sur un point particulier de prog. Ira pour ta 1ere mais ne nous mets surtout pas tous tes tests a l'avenir.

Bonne continuation, ciao...

BruNews, Admin CS, MVP Visual C++.
Messages postés
1905
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
17 septembre 2012
3
Salut,
Il y a plus simple, il suffit de remplacer le dernier \ par un \0 avec un pointeur.

char * p = LaChaine; // pointeur
while(*p) p++; p--; // on l'avance jusqu'au caractere avant le \0
if(*p '\\') *p 0; // si c'est un \, on le remplace par un \0