Article View: fr.comp.lang.c
Article #15395Re: memcpy et char
From: Charlie Gordon
Date: Mon, 26 Sep 2005 00:21
Date: Mon, 26 Sep 2005 00:21
38 lines
2855 bytes
2855 bytes
"Harpo" <trashcan@hotmail.com> wrote in message
news:43373889$0$27405$8fcfb975@news.wanadoo.fr...
> Charlie Gordon wrote:
>
> >> Cependant, et pour me faire l'avocat du diable, Alain a une bonne
> >> raison d'avoir choisi cette interface et, si elle n'est pas la
> >> meilleure possible, elle est au moins raisonn�e.
> >
> > Quelle est-donc cette bonne raison qui nous �chappe ?
>
> Si 0 doit indiquer que la fonction s'est bien d�roul�e sans avoir
> modifi� la cha�ne, O ne peut pas d�signer l'offset de la virgule
> transform�e en point. Il n'est pas sp�cifi� qu'un nombre ne peut
> commencer par une virgule.
> La valeur de retour 0 serait ambigue.
> Bien que cela soit d'une �l�gance douteuse, passer la position � la
> place de l'offset se justifie.
Je cite Alain CROS:
/* Remplace, dans une chaine de caract�res repr�sentant un chiffre,
la virgule par un point.
Retourne :
la position de ce point dans la chaine (base 1).
0 si pas de point.
-1 si pas un chiffre (la chaine reste inchang�e).
*/
0 veut simplement dire "pas de point" et implicitement, chaine correcte.
La documentation d'Alain mentionne cela en second, on peut donc supposer que
l'objectif principal de cette fonction est de retourner la position du point.
D�s lors, les 2 autres r�sultats possibles doivent effectivement �tre coh�rents
avec la s�antique principale. Tordre la s�mantique principale en prenant la
base 1 et en appelant cela abusivement "position" est une mauvaise solution,
peut-�tre le fruit d'une exp�rience dans d'autres langages.
--
Chqrlie.
Technical Details
Message-ID:
<dh7ddd$t4r$1@reader1.imaginet.fr>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!newsread.com!news-xfer.newsread.com!newspeer.monmouth.com!newsfeed.icl.net!newsfeed.fjserv.net!colt.net!fr.colt.net!writer!not-for-mailReferences:
<4333e995$0$17469$626a14ce@news.free.fr> <4335b780$0$5400$8fcfb975@news.wanadoo.fr> <4336f07f$0$18817$626a14ce@news.free.fr> <mn.cd147d59bf8ddb92.15512@YOURBRAnoos.fr> <43371c8c$0$17210$8fcfb975@news.wanadoo.fr> <dh79us$skj$1@reader1.imaginet.fr> <43373889$0$27405$8fcfb975@news.wanadoo.fr>Show Full Headers
Complete Article Headers
X-Google-Thread: f9822,366ad66ae342f8da 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!newspeer.monmouth.com!newsfeed.icl.net!newsfeed.fjserv.net!colt.net!fr.colt.net!writer!not-for-mail From: "Charlie Gordon" <news@chqrlie.org> Newsgroups: fr.comp.lang.c Subject: Re: memcpy et char Date: Mon, 26 Sep 2005 02:21:24 +0200 Organization: ImagiNET / Colt Internet Lines: 40 Message-ID: <dh7ddd$t4r$1@reader1.imaginet.fr> References: <4333e995$0$17469$626a14ce@news.free.fr> <4335b780$0$5400$8fcfb975@news.wanadoo.fr> <4336f07f$0$18817$626a14ce@news.free.fr> <mn.cd147d59bf8ddb92.15512@YOURBRAnoos.fr> <43371c8c$0$17210$8fcfb975@news.wanadoo.fr> <dh79us$skj$1@reader1.imaginet.fr> <43373889$0$27405$8fcfb975@news.wanadoo.fr> NNTP-Posting-Host: gw.netgem.com X-Trace: reader1.imaginet.fr 1127692525 29851 195.68.2.34 (25 Sep 2005 23:55:25 GMT) X-Complaints-To: abuse@imaginet.fr NNTP-Posting-Date: 25 Sep 2005 23:55:25 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1506 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1506