Article View: fr.comp.lang.c
Article #15228Re: rot13 [Was : Re: conjugaison et autres ...]
From: Harpo
Date: Sun, 02 Oct 2005 19:16
Date: Sun, 02 Oct 2005 19:16
20 lines
2200 bytes
2200 bytes
Emmanuel Delahaye wrote: > > Lid�e est de cr�er 2 tables avec tous les caract�res (A-Z) et (a-z), > et de chercher dedans la position 'i' du caract�re avec strchr(). > Ensuite, on va chercher le caract�re � (i + 13) % 26... Je pense qu'il y a plus simple et plus performant : On prend une table dont la taille correspond aux valeurs possibles des caract�res ( g�n�ralement 256 ), � l'emplacement dont l'offset correspond � la valeur d'un caract�re, on place le caract�re par lequel il doit �tre traduit. C'est fait une fois � la g�n�ration du logiciel pour une architecture donn�e, ou alors on a une table pour l'ASCII, une pour l'EBCDIC etc. La conversion consiste pour chaque caract�re � le remplacer par la valeur de la table dont il est l'index. La m�me fonction permet de traduire tout codage au niveau caract�re, pas seulement ROT 13 mais aussi par exemple ASII <-> EBCDIC par exemple, seule la table change.
Technical Details
Message-ID:
<43403203$0$5388$8fcfb975@news.wanadoo.fr>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!freenix!news.wanadoo.fr!news.wanadoo.fr!not-for-mailReferences:
<1126342327.583568.21420@g43g2000cwa.googlegroups.com> <4329e5d4$0$7846$8fcfb975@news.wanadoo.fr> <dge4b6$fqa$1@reader1.imaginet.fr> <432ab809$0$1734$8fcfb975@news.wanadoo.fr> <mn.84b07d59016a857b.31483@laposte.net> <433f16ac$0$27406$8fcfb975@news.wanadoo.fr> <mn.10907d5a55119e84.15512@YOURBRAnoos.fr> <433f9cb1$0$7821$8fcfb975@news.wanadoo.fr> <mn.128c7d5aa5238de0.15512@YOURBRAnoos.fr>Show Full Headers
Complete Article Headers
X-Google-Thread: f9822,b21b26167a936e28 X-Google-Attributes: gidf9822,public X-Google-Language: FRENCH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!freenix!news.wanadoo.fr!news.wanadoo.fr!not-for-mail Message-ID: <43403203$0$5388$8fcfb975@news.wanadoo.fr> From: Harpo <trashcan@hotmail.com> Subject: Re: rot13 [Was : Re: conjugaison et autres ...] Newsgroups: fr.comp.lang.c Date: Sun, 02 Oct 2005 21:16:15 +0200 References: <1126342327.583568.21420@g43g2000cwa.googlegroups.com> <4329e5d4$0$7846$8fcfb975@news.wanadoo.fr> <dge4b6$fqa$1@reader1.imaginet.fr> <432ab809$0$1734$8fcfb975@news.wanadoo.fr> <mn.84b07d59016a857b.31483@laposte.net> <433f16ac$0$27406$8fcfb975@news.wanadoo.fr> <mn.10907d5a55119e84.15512@YOURBRAnoos.fr> <433f9cb1$0$7821$8fcfb975@news.wanadoo.fr> <mn.128c7d5aa5238de0.15512@YOURBRAnoos.fr> Organization: ARG ; Association pour la Rehabilitation du Goto User-Agent: KNode/0.8.2 MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8Bit Lines: 20 NNTP-Posting-Date: 02 Oct 2005 21:16:19 CEST NNTP-Posting-Host: 83.195.242.183 X-Trace: 1128280579 news.wanadoo.fr 5388 83.195.242.183:33698 X-Complaints-To: abuse@wanadoo.fr