Extraire une chaine d'une chaine

Signaler
Messages postés
87
Date d'inscription
mardi 28 mai 2002
Statut
Membre
Dernière intervention
25 octobre 2006
-
Messages postés
1
Date d'inscription
dimanche 27 janvier 2008
Statut
Membre
Dernière intervention
14 octobre 2008
-
J'ai une chaine de ce style là : partie1[DEL]partie2[DEL]partie3, et je dois en extraire chaque partie.

J'ai essayé de découper ma chaine avec strtok() en précisant le délimiteur "[DEL]" mais il découpe ma chaine à chaque caratère présent dans mon délimiteur (D, E, ...).

Existe une manipulation différente de strtok() ou alors une autre fonction me permettant de découper une chaine avec un délimiteur composé de plusieurs caractères?

merci :-D

3 réponses

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
25
char *c, *d;c tastring; d c;
while(c = strstr(c, "[DEL]")) {
// chaine voulue de (c-d) caracteres, traite lac +5; d c;
}

BruNews, ciao...
Messages postés
87
Date d'inscription
mardi 28 mai 2002
Statut
Membre
Dernière intervention
25 octobre 2006

je vais essayer avec ça, merci :-)
Messages postés
1
Date d'inscription
dimanche 27 janvier 2008
Statut
Membre
Dernière intervention
14 octobre 2008

Bonjour,

Je souhaiterai extraire de ma chaine de caractère qui est : ax+b=c, tous les caractères qui sont avant le x, ceux qui sont entre le x et le signe = et ceux après le signe =.
Pouvez-vous m'aider s'il vous plait. PS: je suis débutant dans le c++

Merci.