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
Partager