🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: memcpy et char

#15410
From: Targeur fou
Date: Mon, 26 Sep 2005 20:25
38 lines
2804 bytes
Emmanuel Delahaye a écrit :

Salut,

> Targeur fou wrote on 23/09/05 :
> >>>         char * tmp = malloc(lg+1);
> >>
> >> Ca fout la trouille!
> >
> > Quoi ça ? Le fait d'utiliser un malloc ?
>
> Non, la suite qui en découle qui est hyper tordue...

Meu non !
Sauvegarde chaine modifiable, traitement a 2 balles, puis restauration
de la chaine si nécessaire.

>
> Il n'y a pas besoin de créer une chaine locale pour remplacer un
> caractère dans une chaine modifiable.

OK. Mais quand tu as besoin de restaurer la chaine initiale si besoin
au cas où celle-ci est tordue, on pense d'abord à effectuer
sauvegarde/traitement/restitution, c'est moins sioux que la mise à
jour de l'entier n de ton programme, qui est joli je suis d'accord,
mais qui est sioux pour un débutant. En conception, je ne suis pas
certain que ce soit la première solution qui vienne à l'esprit, même
pour une "bête" en C. On est dans le cas où la bibliothèque standard
du langage permet des opérations de copie et donc de réaliser des
sauvegardes et on est bien en droit de l'utiliser. Il était tout à
fait possible d'envisager la solution de ne pas faire de sauvegarde de
données dans la fonction, facile pour un gas qui fait de l'embarqué,
moins pour le débutant ou M. trucmuche qui fait du C en info. de
gestion.

A+
Regis
Technical Details
Message-ID: <1127766329.249277.286670@z14g2000cwz.googlegroups.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!postnews.google.com!z14g2000cwz.googlegroups.com!not-for-mail
References: <4333e995$0$17469$626a14ce@news.free.fr> <1127484266.226712.264720@g49g2000cwa.googlegroups.com> <mn.bc267d590261c670.15512@YOURBRAnoos.fr> <1127507318.886886.310360@f14g2000cwb.googlegroups.com> <mn.c2717d599bec7fda.15512@YOURBRAnoos.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!postnews.google.com!z14g2000cwz.googlegroups.com!not-for-mail
From: "Targeur fou" <rtroadec@yahoo.fr>
Newsgroups: fr.comp.lang.c
Subject: Re: memcpy et char
Date: 26 Sep 2005 13:25:29 -0700
Organization: http://groups.google.com
Lines: 39
Message-ID: <1127766329.249277.286670@z14g2000cwz.googlegroups.com>
References: <4333e995$0$17469$626a14ce@news.free.fr>
   <1127484266.226712.264720@g49g2000cwa.googlegroups.com>
   <mn.bc267d590261c670.15512@YOURBRAnoos.fr>
   <1127507318.886886.310360@f14g2000cwb.googlegroups.com>
   <mn.c2717d599bec7fda.15512@YOURBRAnoos.fr>
NNTP-Posting-Host: 82.234.27.111
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1127766334 13677 127.0.0.1 (26 Sep 2005 20:25:34 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Mon, 26 Sep 2005 20:25:34 +0000 (UTC)
In-Reply-To: <mn.c2717d599bec7fda.15512@YOURBRAnoos.fr>
User-Agent: G2/0.2
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.5) Gecko/20041108 Firefox/1.0,gzip(gfe),gzip(gfe)
Complaints-To: groups-abuse@google.com
Injection-Info: z14g2000cwz.googlegroups.com; posting-host=82.234.27.111;
   posting-account=fOMkYQwAAABKlO16y49Xa8i9lcFFGyi3