Article View: fr.comp.lang.c
Article #15492Re: memcpy et char
From: Harpo
Date: Fri, 23 Sep 2005 13:58
Date: Fri, 23 Sep 2005 13:58
35 lines
2103 bytes
2103 bytes
Alain CROS wrote:
> Bonjour.
>
> J'ai �crit une fonction qui remplace la virgule par un point dans une
> chaine de caract�res pour ensuite permettre de faire un calcul.
> Pour copier une chaine dans une autre chaine, j'utilise memcpy.
> Est ce n�cessaire d'�crire
> memcpy(ch, c, sizeof(char) * taille);
> ou bien je peux me contenter d'�crire
> memcpy(ch, c, taille);
Je l'esp�re...
>
> Toutes critiques sur la fonction seront les bienvenues.
int convstrnum(int taille, char *c)
/* 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).
En fait, il semble que ce soit -1 s'il existe dans la cha�ne quelque
chose qui n'est ni un chiffre ni un point.
Je n'ai pas regard� vraiment en d�tail, cependant le truc avec i, j, k
me semble touffu.
Il y a un moyen d'�viter de recopier la cha�ne dans ch (surtout si elle
ne doit comporter qu'une virgule), cela �viterait 2 memcpy( ) et ch
deviendrait par l� inutile.
Bref, la fonction pourrait s'�crire plus simplement et plus lisiblement.
Technical Details
Message-ID:
<43340a08$0$7865$8fcfb975@news.wanadoo.fr>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!freenix!news.wanadoo.fr!news.wanadoo.fr!not-for-mailReferences:
<4333e995$0$17469$626a14ce@news.free.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!proxad.net!freenix!news.wanadoo.fr!news.wanadoo.fr!not-for-mail Message-ID: <43340a08$0$7865$8fcfb975@news.wanadoo.fr> From: Harpo <trashcan@hotmail.com> Subject: Re: memcpy et char Newsgroups: fr.comp.lang.c Date: Fri, 23 Sep 2005 15:58:00 +0200 References: <4333e995$0$17469$626a14ce@news.free.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: 35 NNTP-Posting-Date: 23 Sep 2005 15:58:33 CEST NNTP-Posting-Host: 81.53.255.96 X-Trace: 1127483913 news.wanadoo.fr 7865 81.53.255.96:46795 X-Complaints-To: abuse@wanadoo.fr