( tiens mais au fait plus personne ne respecte l´habitude de mettre entre parenthèses le type de sujet abordé dans le topic
)
Bon alors je vais donner une petite définition d´une structure de donnée un peu formelle mais elle va s´éclairer par la suite :
Soit une structure ( rien a voir avec struct) que je nommerai S définie de la sorte :
( note : il s´agit d´une chaine de caractère)
S = " ("x"op"y")"
( bon c´est un mélange de C pour la concaténation des chaines adjacentes et de n´importe quoi pour l´affectation, mais on s´en fout
)
Donc en faite ca se compose de :
" ("
" )"
" op" : un operateur, type +,-,*,/...
x ou y : qui est soit un caractère ( compris entre 0 et 9) soit une autre structure S imbriquée dedans.
On peux ainsi avoi un truc genre :
( 2+(3*5))
ou ( 3*5) est une structure S imbriquée dans une autre.
Ma question, existe-t-il un moyen académique reconnu ou beau pour formatter une chaine de caractère de sorte que :
Le programme accepte en entrée :
" 2+3*5"
et renvoie la chaine :
" (2+(3*5))" ?
( _:(´a ref*´a)->unit=unit ? )