🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

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

#15460
From: Emmanuel Delahaye
Date: Wed, 21 Sep 2005 16:42
46 lines
2976 bytes
candide wrote on 21/09/05 :
>>> $ 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.)
>> 
>
> mais pour un entier (<> flottant) on peut faire comme suit, non ?
>
> /*------------- icarre.c -------------------------*/
> #include <stdio.h>
> #include <string.h>
>
> int main (int argc, char *argv[])
> {
>     int entier;
>
>     if (argc !=2) return;
>        sscanf(argv[1],"%d",&entier);
>     printf("%d\n",entier*entier);
>     return(0);
> } 
> /*-----------------------------------------------*/
>
>> icarre 32
> 1024

Oui, mais la conversion peut echouer. Il faut tester la valeur 
retourn�e par sscanf().

D'autre part, sscanf() ne sait pas signaler le d�bordement de valeur 
num�rique (overflow). strtol() sait le faire via errno...

On peut degrossir avec sscanf() pour savoir si la chaine est bien 
num�rique, puis convertir avec strtol()...


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

"Mal nommer les choses c'est ajouter du malheur au
monde." -- Albert Camus.
Technical Details
Message-ID: <mn.ac627d595b02c5ee.15512@YOURBRAnoos.fr>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newspeer1.nwr.nac.net!colt.net!newsfeed.icl.net!proxad.net!infeed-4.proxad.net!news18-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> <mn.94c47d590202e83a.15512@YOURBRAnoos.fr> <43315679$0$27421$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!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newspeer1.nwr.nac.net!colt.net!newsfeed.icl.net!proxad.net!infeed-4.proxad.net!news18-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> <mn.94c47d590202e83a.15512@YOURBRAnoos.fr> <43315679$0$27421$8fcfb975@news.wanadoo.fr>
Newsgroups: fr.comp.lang.c
Message-ID: <mn.ac627d595b02c5ee.15512@YOURBRAnoos.fr>
X-Newsreader: MesNews/1.04.00.00-fr
Date: Wed, 21 Sep 2005 18:42:50 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-15"; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 48
Organization: Guest of ProXad - France
NNTP-Posting-Date: 21 Sep 2005 18:42:51 MEST
NNTP-Posting-Host: 81.65.109.78
X-Trace: 1127320971 news18-e.free.fr 7367 81.65.109.78:13648
X-Complaints-To: abuse@proxad.net