Article View: pl.comp.lang.c
Article #908Re: Problemy z funkcja 'strcat'
From: Piotr Tauzowski
Date: Mon, 26 Jan 1998 14:53
Date: Mon, 26 Jan 1998 14:53
30 lines
1647 bytes
1647 bytes
Pawel Koloszko <pablo@delta.ds2.pg.gda.pl> napisaล(a) w artykule <Pine.GSO.3.96.980124181133.9765A-100000@delta.ds2.pg.gda.pl>... > Tworze wlasnie projekt z C++ i duzo dzialam na lancuchach. Pisze w > BorlandC wersja 3.1. Raz po raz korzystam z funkcji 'strcat'(prototyp > w zbiorze naglowkowym string.h),jest mi ona > wrecz niezbedna, ale zauwazylem ze cos z nia jest nie tak.Wyjasnie na > przykladzie: > mam trzy lancuchy: > char *a="ala",*b="burek",*c="domek"; > nastepnie wykonuje nastepujacy ruch: > a=strcat(b,a); funkcja strcat tylko laczy dwa lancuchy znakow. Miejsce w pamieci musisz zajac sam. musi byc tak: > char *a="ala",*b="burek",*c="domek",*d; > nastepnie wykonuje nastepujacy ruch: d = new char[ strlen(a) + strlen(b) + 1 ] // zajecie miejsca w pamieci na polaczenie lancuchow i wtedy > d=strcat(b,a); A w ogole to najlepiej jest stosowac podejscie obiektowe i utworzyc sobie (albo korzystac z istniejacych) klase "tekst". i wtedy pisze sie o niebo latwiej: tekst a="ala", b="burek", d = a + b;
Technical Details
Message-ID:
<01bd2477$5e4c2a80$66465194@omk.il.pw.edu.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.nask.pl!not-for-mailReferences:
<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!news.nask.pl!not-for-mail From: "Piotr Tauzowski" <ptauz@omk.il.pw.edu.pl> Newsgroups: pl.comp.lang.c Subject: Re: Problemy z funkcja 'strcat' Date: 26 Jan 1998 14:53:24 GMT Organization: knkwp Lines: 35 Message-ID: <01bd2477$5e4c2a80$66465194@omk.il.pw.edu.pl> References: <Pine.GSO.3.96.980124181133.9765A-100000@delta.ds2.pg.gda.pl> NNTP-Posting-Host: 148.81.70.102 X-Newsreader: Microsoft Internet News 4.70.1161 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit