Supprimer le dernier slash d'un path dans une variable char

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 514 fois - Téléchargée 29 fois

Contenu du snippet

une fonction toute bete qui supprime le dernier slash d'un path , il faudras inclure au projet les header .
#include "stdio.h" et
#include "string.h"

Source / Exemple :


void FFZ_ZappeUnSlash(char * LaChaine)
{
	char * pch;
	pch=strrchr(LaChaine,'\\');
	int i;
	i=pch-LaChaine;	
                char str2[MAX_PATH];
                strncpy (str2,LaChaine,i);
                str2[i]='\0';
                strncpy (LaChaine,str2,sizeof(str2));

}

Conclusion :


c'est mes debut en c++ je m'arrette pour l'instant aux fonctions de traitement tableaux et chaine de caracteres dans des appli en api windows , a plus ..........

A voir également

Ajouter un commentaire

Commentaires

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
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
24
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
2
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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.