Date: Tue, 2 Sep 1997 19:54:34 -0500 (CDT) From: Andrew Deren To: Paul Derbyshire cc: djgpp AT delorie DOT com Subject: Re: Help with strings MID$? In-Reply-To: <5u8ai8$22o@freenet-news.carleton.ca> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Precedence: bulk On 30 Aug 1997, Paul Derbyshire wrote: > > Orlando Andico (orly AT gibson DOT eee DOT upd DOT edu DOT ph) writes: > > The Joy of Pointers (tm) :) > > > > char *mystring="1234567890"; > > char *mid3; > > > > to get characters 5..7 (destructively though) > > mystring[7] = '\0'; /* chop off 8th character and rest */ > > mid3 = mystring + 5; /* point to fifth character */ > > > > and you're there!! > > Or, leave mystring[7] alone and use strncpy or strncat with 'n' equal to 3. > (And you meant mystring + 4 right? mystring + 0 is the first char, + 4 is > the fifth.) But where are you going to copy it to? mid3 is just a pointer pointint somewhere to your memory. if you want to use strncpy you first have to allocate memory for mid3. > -- > .*. Where feelings are concerned, answers are rarely simple [GeneDeWeese] > -() < When I go to the theater, I always go straight to the "bag and mix" > `*' bulk candy section...because variety is the spice of life... [me] > Paul Derbyshire ao950 AT freenet DOT carleton DOT ca, http://chat.carleton.ca/~pderbysh > ,,, (0 0) +-------------oOO----(_)-------------------+ | Andrew Deren | | aderen AT eecs DOT uic DOT edu | | www.eecs.uic.edu/~aderen/ader/main.html | +-------------------------oOO--------------+ || || ooO Ooo