🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: conjugaison et autres exos sur les chaines [Was : Un système de conj...]

#15548
From: Emmanuel Delahaye
Date: Sun, 18 Sep 2005 18:20
102 lines
6117 bytes
candide wrote on 18/09/05 :
> Tu veux dire article 5 alin�a 10. Ben oui, conna�tre le C (le C pur et 
> cristallin s'entend, comme on aime � en parler ici) ou conna�tre le K&R 
> c'est � peu pr�s synonyme (il s'agit d'un ouvrage de r�f�rence, 
> n'est-ce pas ?) donc ta r�ponse est un truisme. Moi j'ai pris le parti 
> de NE PAS d�buter avec le K&R sans pour autant prendre le parti de ne pas 
> apprendre le C h� h� !

Tu apprends le C comment ? En lisant les blagues Carambar ?

> Le C rend sourd ou quoi ? Bon alors, relie le fil de discussion depuis 
> le d�but et tu verras qu'il y avait beaucoup d'occasions de faire une 
> contribution >0 sans beaucoup te fatiguer. Ainsi plut�t que ratiociner, tu 
> aurais pu rebondir sur le � de  KR que 

Nos contributions sont bas�es sur le code que les gens postent ici pour 
commentaire ou mise au point. Jusqu'ici, tu as post� exactement 0 
lignes de code, et tu essais, par d'habiles manoeuvres verbieuses, de 
d�clencher la production de code par d'autres. Avec moi, �a ne marchera 
pas.

> j'avais cit� et me dire qu'un petit bout de code (echo) de 10 lignes 
> et pr�t � compiler (m�me sous Windows) permettait de mettre en oeuvre un 
> appel 
> d'ex�cutable avec param�tre.

Et toi, tu n'es donc pas capable de produire la moindre ligne de code ?

> Et r�fl�chis un petit peu � ce qu'un d�butant ne comprend pas : 

Ce qu'un certain d�butant ne comprend pas c'est qu'il doit fournir un 
minimum d'effort pour que le dialogue s'amorce. On est pas des 
distributeurs de code. On est pas non plus des organismes de formation. 
Il y a des livres et des tutoriels en ligne et m�me des �coles pour �a.

> -le probl�me que j'ai pos� (celui du lancement d'un executable avec 
>
> param�tre) est pour moi un probl�me d'entr�es/sorties, 

Ben non. C'est un probl�me d'interpr�teur de commandes (shell). Il faut 
conna�tre son syst�me un minimum.

> -le � de KR auquel tu te r�f�res donne un exemple complet. Copier-coller :

Paragraphe 5 sur 8. Ce n'est pas "l'avant dernier" paragraphe.

> #include <stdio.h>
> /* echo command-line arguments; 1st version */
> main(int argc, char *argv[])
> {
> int i;
> for (i = 1; i < argc; i++)
> printf("%s%s", argv[i], (i < argc-1) ? " " : "");
> printf("\n");
> return 0;
> }

A part la petite subtilit� de pr�sentation introduite par l'op�rateur 
ternaire ?:, il n'y a pas de difficult� dans ce code...

> Il a une particularit� remarquable qui le rend non trivial (pour reprendre 
> ton vocabulaire) � un d�butant : on n'a pas main(). Or, justement TOUS 
> (sans aucune exception) les exemples ant�rieurs dans le KR  ont un un main 
> qui est de la forme main(). 

C'est normal, puisque c'est l� qu'on aborde le probl�me de la 
r�cup�ration des arguments de la ligne de commande. Il suffit de lire 
l'introduction du chapitre 5.10 pour comprendre.

> Je cite le KR mais dans tous les bouquins que 
> j'ai lus, on ne voit que du main(). Ca peut d�sar�onner. Et en plus, je ne 
> suis pas entr� dans le d�tail du code, je suis s�r qu'il y a encore pas mal 
> de boulot. 

Tu critiques sans avoir lu ? Interessant...

> Curieusement, je suis en train de lire le chapitre du livre de K.N. King 
> sur les cha�nes et je vois que le dernier � traite des "arguments de la 
> ligne de commande". Je trouve curieux que ce soit plac� dans ce chapitre, 
> cela veut-il dire que la technique de la ligne de commande pour un entier 
> ou un flottant est compl�tement diff�rente du cas des cha�nes de caract�res 
> ? Par exemple, serait-il analogue de faire un ex�cutable intul� carre et 
> qui agirait ainsi sur des entiers :

Ca veut dire que ce qu'on r�cup�re ce sont exclusivement des chaines de 
caract�res. S�rieusement, au lieu de bavarder, fait des essais. T'as 
peur ou quoi ?

> $ carre 7
> 49 

Evidemment, si la chaine repr�sente une valeur num�rique, elle sera 
convertie en binaire par la fonction ad�quate (sscanf(), strtoul() 
etc.)

-- 
Emmanuel
The C-FAQ: http://www.eskimo.com/~scs/C-faq/faq.html
The C-library: http://www.dinkumware.com/refxc.html

"There are 10 types of people in the world today;
those that understand binary, and those that dont."
Technical Details
Message-ID: <mn.94c47d590202e83a.15512@YOURBRAnoos.fr>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!newsread.com!news-xfer.newsread.com!news-out1.kabelfoon.nl!newsfeed.kabelfoon.nl!xindi.nntp.kabelfoon.nl!news.astraweb.com!newsrouter-eu.astraweb.com!proxad.net!infeed-2.proxad.net!news11-e.free.fr!not-for-mail
References: <1126342327.583568.21420@g43g2000cwa.googlegroups.com> <4329e5d4$0$7846$8fcfb975@news.wanadoo.fr> <dge4b6$fqa$1@reader1.imaginet.fr> <mn.837a7d59123d924a.15512@YOURBRAnoos.fr> <432adddf$0$17220$8fcfb975@news.wanadoo.fr> <mn.84407d597cfa6e6e.15512@YOURBRAnoos.fr> <432b2a92$0$7861$8fcfb975@news.wanadoo.fr> <432c19e0$0$1710$8fcfb975@news.wanadoo.fr> <432cad90$0$27422$8fcfb975@news.wanadoo.fr> <432d1b7c$0$1743$8fcfb975@news.wanadoo.fr> <432d3117$0$1742$8fcfb975@news.wanadoo.fr> <mn.93877d590449a7bc.15512@YOURBRAnoos.fr> <432d7667$0$17248$8fcfb975@news.wanadoo.fr> <mn.94047d599f0cc076.15512@YOURBRAnoos.fr> <432da70c$0$1735$8fcfb975@news.wanadoo.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!news2.google.com!newsread.com!news-xfer.newsread.com!news-out1.kabelfoon.nl!newsfeed.kabelfoon.nl!xindi.nntp.kabelfoon.nl!news.astraweb.com!newsrouter-eu.astraweb.com!proxad.net!infeed-2.proxad.net!news11-e.free.fr!not-for-mail
Subject: Re: conjugaison et autres exos sur les chaines [Was : Un système de conj...]
From: "Emmanuel Delahaye" <emdel@YOURBRAnoos.fr>
References: <1126342327.583568.21420@g43g2000cwa.googlegroups.com> <4329e5d4$0$7846$8fcfb975@news.wanadoo.fr> <dge4b6$fqa$1@reader1.imaginet.fr> <mn.837a7d59123d924a.15512@YOURBRAnoos.fr> <432adddf$0$17220$8fcfb975@news.wanadoo.fr> <mn.84407d597cfa6e6e.15512@YOURBRAnoos.fr> <432b2a92$0$7861$8fcfb975@news.wanadoo.fr> <432c19e0$0$1710$8fcfb975@news.wanadoo.fr> <432cad90$0$27422$8fcfb975@news.wanadoo.fr> <432d1b7c$0$1743$8fcfb975@news.wanadoo.fr> <432d3117$0$1742$8fcfb975@news.wanadoo.fr> <mn.93877d590449a7bc.15512@YOURBRAnoos.fr> <432d7667$0$17248$8fcfb975@news.wanadoo.fr> <mn.94047d599f0cc076.15512@YOURBRAnoos.fr> <432da70c$0$1735$8fcfb975@news.wanadoo.fr>
Newsgroups: fr.comp.lang.c
Message-ID: <mn.94c47d590202e83a.15512@YOURBRAnoos.fr>
X-Newsreader: MesNews/1.04.00.00-fr
Date: Sun, 18 Sep 2005 20:20:59 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-15"; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 104
Organization: Guest of ProXad - France
NNTP-Posting-Date: 18 Sep 2005 20:21:09 MEST
NNTP-Posting-Host: 81.65.109.78
X-Trace: 1127067669 news11-e.free.fr 29666 81.65.109.78:29413
X-Complaints-To: abuse@proxad.net