🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #906

Re: Problemy z funkcja 'strcat'

#906
From: Qrczak
Date: Sat, 24 Jan 1998 20:16
23 lines
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!qrczak
References: <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