Je pose la question suivante et je n'affirme rien (sinon je ne poserai pas la question)
Dans le langage C (et si j'ai bien compris)
1)Le caractère \0 c'est le seul caractère composé de deux glyphes.
2)Si l'on se place dans la théorie des langages formels et qu'on se donne un alphabet A (pour nommer cet ensemble j'utilise ici la lettre A rien à voir avec un caractère je m'en sert juste ici pour nommer cet ensemble)
bref dans la théorie des langage on notera A* l'ensemble des mots sur l'alphabet A
cet ensemble A* muni de la loi de concaténation est un monoïde libre
on peut alors dire que l'élément neutre du monoïde (en général noté par la lettre grecque epsilon )
est ici ce caractère vide \0 et les mots de A* sont en fait des chaînes de caractères
et A constitue l'ensemble des caractères qui sont admis pour former des chaînes de caractères
et en fait pour concaténer deux chaînes de caractères comme celles-ci se terminent toujours par \0
ce caractère vide agit ici comme l'élément neutre dans le monoïde libre
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html