From: Jason Green Newsgroups: comp.os.msdos.djgpp Subject: Re: GPF caused by string functions... Date: Sat, 23 Sep 2000 20:53:21 +0100 Organization: Customer of Energis Squared Lines: 18 Message-ID: <6f2qss8toorn4oqjkah80icp97suc37fvi@4ax.com> References: <8qi4hm$ism$1 AT nnrp1 DOT deja DOT com> <969715719 DOT 727190 AT shelley DOT paradise DOT net DOT nz> <8qimkb$5n2$1 AT nnrp1 DOT deja DOT com> NNTP-Posting-Host: modem-126.flunitrazepam.dialup.pol.co.uk Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: newsg2.svr.pol.co.uk 969738873 11454 62.136.95.254 (23 Sep 2000 19:54:33 GMT) NNTP-Posting-Date: 23 Sep 2000 19:54:33 GMT X-Complaints-To: abuse AT theplanet DOT net X-Newsreader: Forte Agent 1.7/32.534 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com raynee AT my-deja DOT com wrote: > Thanks very much. I think I get it now... the problem is that I am not > terminating buf[] with a null character. Yep, and you fail to do this with spacer[] too. (In case you have not realised, buf[] and spacer[] contain random data until you specifically load them.) I hope this doesn't spoil your fun, but how about: void centrestring (const char *str, int fg, int bg, int col, int row, int width) { int offset = (width - strlen(str)) / 2; putstring (str, fg, bg, col+offset, row); }