Salut,

Bon voila j'aimerais découper une chaine de caractère a partir d'une position donnée et jusqu'à une position donnée.

Un petit exemple pour mieux comprendre

Ma chaine a découper :
"c:/nimportequi/test/SE/123456789_rei_1.txt"

Et il faudrait que je la coupe du dernier '/' au premier '_'. Donc j'aurais comme nouvelle chaine "123456789".

Pour le moment je récupère la position du dernier '/' et '_' mais je ne vois pas comment faire pour commencer a recopier la chaine a partir du '/' et finir au '_'.
Jspr que vous me suivez :/ et sinon voila le code que j'ai commencé pour recup' les positions .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <stdio.h>
#include <string.h>
int main()
{
 char chaine1[1000] = "c:/nimportequi/test/SE/123456789_rei_1.txt";
 int positionSlash, longueurChaine1, positionTiret;
 int i=0, j=0;
 
 /*Recuperation Longeure de la chaine1 */
 longueurChaine1 = strlen(chaine1);
 
 /*Recuperation position du dernier '/'*/
 for(i=0;i<longueurChaine1;i++)
 {
      if(chaine1[i] == '/')
      {
                   positionSlash=  i;
      }
 }
 /*Recuperation position du premier '_'*/
 while(chaine1[j] != '_')
      {
                   positionTiret=  j+1;
                   j++;
      }
 printf("%d ",positionSlash);
 printf("%d ",positionTiret);
 
 system("pause");
 return 0;
}

Merci d'avance