seb2086
Messages postés96Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention 1 février 2010
-
2 mars 2007 à 18:25
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 2009
-
3 mars 2007 à 19:23
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 20093 2 mars 2007 à 18:36
Salut seb2086 !
Travaille avec les pointeurs, ya rien de mieux.
Aller je me lance, au risque de me faire sécher.
char variable[260] = "C:\\Mes docs\\Dossier\\Objet.X" , variable2[100];
char* c, * d;c d variable;
while(*c) // tant qu'on a pas atteint la fin de la chaine
{ if(*c '\\') d c + 1; // on mémorise le dernier emplacement d'un \
c++; // on passe au caractère suivant
}
if(d != c) strcpy(variable2, d); // si il y a bien quelque chose après le dernier \, on copie tout ce qui suit dans variable2
Ca t'aidera sûrement, mais pense surtout à bien comprendre. Sinon ça ne te servira à rien.
seb2086
Messages postés96Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention 1 février 2010 3 mars 2007 à 12:56
[auteurdetail.aspx?ID=235265 yoyo269] Merci de ta réponse mais le programme reste dans la boucle while il n'en sors pas donc il y 'a un probleme quelque part.
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 3 mars 2007 à 14:12
Stocker le nom dans un tableau devien nécessaire SI et seulement SI on veut avoir le nom pour le modifier. Si c'est simplement pour une comparaison, un simple pointeur sur la chaine principal suffis.
Rien n'empeche non plus d'utiliser ma fonction avec un strcpy: