Je cherche à isoler dans la chaîne suivante :
%%%{1,[2,0,0,0,0,2]%%%}+%%%{1,[1,0,0,1,0,2]%%%}
les différents nombres qui y apparaissent, en conservant leur sémantique (le
premier 1 est un coefficient, le premier 2 est un degré).
En utilisant astucieusement les méthodes de recherche de caractères ou
sous-chaînes et d'extraction de ces dernières, je devrais m'en sortir.
Mais j'imagine que d'autres ont déjà eu ce souci et qu'il existe une
solution toute prête.
Auriez des suggestions de pistes à suivre ?
--
Cordialement
Dominique MICOLLET Email : enlever deux fr
Universite de Bourgogne
9, Avenue Alain SAVARY BP 47870 Tel : +33/(0)3-80-39-59-27
21078 DIJON CEDEX FRANCE Tfx : +33/(0)3-80-39-68-69
Ou en forçant la locale global à "C", et en le restituant par la suite.
Ce n'est pas thread safe, on peut générer des anomalies de comporteme nt très difficiles à comprendre avec ce genre de chose.
C'est pour ça qu'on a la possibilité d'imbuer chaque istream et ostream avec son propre locale, sans toucher au locale global.
En fin de compte, je crois que c'est Sylvain qui a touché le plus juste. Derrière ce format, il y a sans doute un type C++ qui se cache, et un operator>> qui lui convient pourrait bien être la solution la plus élégante, parce que la plus adaptée au problème réel.
-- James Kanze (Gabi Software) email: Conseils en informatique orientée objet/ Beratung in objektorientierter Datenverarbeitung 9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
On Mar 1, 12:22 pm, Jean-Marc Desperrier <jmd...@alussinan.org> wrote:
James Kanze wrote:
Ou en forçant la locale global à "C", et en le restituant par la
suite.
Ce n'est pas thread safe, on peut générer des anomalies de comporteme nt
très difficiles à comprendre avec ce genre de chose.
C'est pour ça qu'on a la possibilité d'imbuer chaque istream et
ostream avec son propre locale, sans toucher au locale global.
En fin de compte, je crois que c'est Sylvain qui a touché le
plus juste. Derrière ce format, il y a sans doute un type C++
qui se cache, et un operator>> qui lui convient pourrait bien
être la solution la plus élégante, parce que la plus adaptée au
problème réel.
--
James Kanze (Gabi Software) email: james.kanze@gmail.com
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
Ou en forçant la locale global à "C", et en le restituant par la suite.
Ce n'est pas thread safe, on peut générer des anomalies de comporteme nt très difficiles à comprendre avec ce genre de chose.
C'est pour ça qu'on a la possibilité d'imbuer chaque istream et ostream avec son propre locale, sans toucher au locale global.
En fin de compte, je crois que c'est Sylvain qui a touché le plus juste. Derrière ce format, il y a sans doute un type C++ qui se cache, et un operator>> qui lui convient pourrait bien être la solution la plus élégante, parce que la plus adaptée au problème réel.
-- James Kanze (Gabi Software) email: Conseils en informatique orientée objet/ Beratung in objektorientierter Datenverarbeitung 9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34