Article View: fr.comp.lang.c
Article #15410Re: memcpy et char
From: Targeur fou
Date: Mon, 26 Sep 2005 20:25
Date: Mon, 26 Sep 2005 20:25
38 lines
2804 bytes
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-mailReferences:
<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