Article View: pl.comp.lang.c
Article #906Re: Problemy z funkcja 'strcat'
From: Qrczak
Date: Sat, 24 Jan 1998 20:16
Date: Sat, 24 Jan 1998 20:16
23 lines
1590 bytes
1590 bytes
On Sat, 24 Jan 1998, Pawel Koloszko wrote:
> mam trzy lancuchy:
> char *a="ala",*b="burek",*c="domek";
> nastepnie wykonuje nastepujacy ruch:
> a=strcat(b,a);
Przy deklaracjach jak powyżej na łańcuch wskazywany przez b jest
przydzielonych tylko 6 bajtów pamięci (5 na napis i jeden na znacznik
końca), więc dopisanie do niego czegoś zamazuje pamięć następnych
zmiennych.
Jeśli zadeklarujemy łańcuchy tak: char b[20];, to w b będzie miejsce na
19oznakowy napis. Albo tak: char *b = new char[20];.
Oprócz tego zamiast strcat można użyć funkcji strncat, która kopiuje nie
więcej niż n znaków.
--
QRCZAK
__("< Marcin Kowalczyk
\__/ qrczak@knm.org.pl
^^ http://qrczak.home.ml.org/
Technical Details
Message-ID:
<Pine.LNX.3.96.980124211039.8972C-100000@qrnik.knm.org.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!qrnik.knm.org.pl!qrnik.knm.org.pl!qrczakReferences:
<Pine.GSO.3.96.980124181133.9765A-100000@delta.ds2.pg.gda.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!qrnik.knm.org.pl!qrnik.knm.org.pl!qrczak From: Qrczak <qrczak@knm.org.pl> Newsgroups: pl.comp.lang.c Subject: Re: Problemy z funkcja 'strcat' Date: Sat, 24 Jan 1998 21:16:19 +0100 Organization: Klub Nieszkodliwych Manjaków Lines: 24 Message-ID: <Pine.LNX.3.96.980124211039.8972C-100000@qrnik.knm.org.pl> References: <Pine.GSO.3.96.980124181133.9765A-100000@delta.ds2.pg.gda.pl> Reply-To: Qrczak <qrczak@knm.org.pl> NNTP-Posting-Host: ppp4-139.warszawa.tpnet.pl Mime-Version: 1.0 To: Pawel Koloszko <pablo@delta.ds2.pg.gda.pl> In-Reply-To: <Pine.GSO.3.96.980124181133.9765A-100000@delta.ds2.pg.gda.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit