🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.lang.c
Article #15310

rot13 [Was : Re: conjugaison et autres ...]

#15310
From: candide
Date: Sat, 01 Oct 2005 23:07
55 lines
2470 bytes
"Pierre Maurette" <maurettepierre@wanadoo.fr> wrote in 
news:mn.84b07d59016a857b.31483@laposte.net:


>> y'a aussi le rot-13 mais je pense que c'est pas tr�s dur et que c'est 
>> classique.
> Le rot-13 n'est pas compl�tement trivial, puisque sauf erreur de ma 
> part �a transforme de l'imprimable en de l'imprimable, en fait �a ne 
> modifie que les lettres, en respectant bien entendu rot13(rot13()) <=> 
> identit�().
> C'est peut-�tre un exercice sympa, sachant que vous pouvez cr�er une 
>[coup� car pas trop compris ces histoires sur les fonctions genre 
> rot13_fread(), etc.]

Voici mon code, peut-�tre tr�s scolaire (mais apr�s tout ce serait d�j� 
�a), peut-�tre fautif||maladroit||na�f. Corrections  y compris sur des 
d�tails, et id�es d'alternatives (pointeurs ?) sont les bienvenues. Merci. 
- Candide.


/*----------- rot13.c -----------------*/
#include <stdio.h>

void rot(char s[])
{
	int i=0;
	
	while (s[i] != 0) 
          {
		  if (s[i] >= 'a' && s[i] <= 'z')
			s[i] = 97+(s[i]+20)%26;
	       if (s[i] >= 'A' && s[i] <= 'Z')
			s[i] = 65+s[i]%26;
		  i++;
	      }
}
int main (void)
{
	char s[81]="La vie est un long fleuve tranquille !";
	int i=0;
	
	rot(s);
	
	while (s[i]!='\0')
	      {printf("%c", s[i]);i++;}
	return 0;
}
/*------------------------------------*/

ce qui donne (Dev-cpp) :

---------------------------------------
>rot13
Yn ivr rfg ha ybat syrhir genadhvyyr !
---------------------------------------
Technical Details
Message-ID: <433f16ac$0$27406$8fcfb975@news.wanadoo.fr>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!193.252.118.146.MISMATCH!news.wanadoo.fr!news.wanadoo.fr!not-for-mail
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>

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!news2.google.com!proxad.net!193.252.118.146.MISMATCH!news.wanadoo.fr!news.wanadoo.fr!not-for-mail
Newsgroups: fr.comp.lang.c
Subject: rot13 [Was : Re: conjugaison et autres ...]
From: candide <candide@domain.invalid>
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>
User-Agent: Xnews/5.04.25
Date: 01 Oct 2005 23:07:24 GMT
Lines: 57
Message-ID: <433f16ac$0$27406$8fcfb975@news.wanadoo.fr>
Organization: les newsgroups par Wanadoo
NNTP-Posting-Date: 02 Oct 2005 01:07:24 CEST
NNTP-Posting-Host: 83.203.50.90
X-Trace: 1128208044 news.wanadoo.fr 27406 83.203.50.90:1318
X-Complaints-To: abuse@wanadoo.fr