Re: Centering text on the 80 column display

From: Judson Powers (powers@RJSONLINE.NET)
Date: 03/28/98


On Thu, Mar 26, 1998 6:38 PM, Neal Lahndorff <mailto:stulahnd@ACS.EKU.EDU>
wrote:
>> 40 - (1/2 string length) to give you the starting position. Then print
> enough spaces to put you at the starting position and concatentate the
> strings.

In other words, (or in C, as the case may be)

short   dist = 40 - (strlen(theString));
short   count;
for (count = 0; count < dist; count++)
        printf(" ");

Now, this is really happy code that doesn't cut many corners, but it's a
basis.  A better way would be:

short   dist = 40 - (strlen(theString));
short   count;
char*   outspc = malloc(dist);
for (count = 0; count < dist; count++)
        outspc[count] = ' ';
printf("%s", outspc);

since the for loop does memory accesses instead of I/O processes...

Judson Powers                 Morgaelin MUD
powers@rjsonline.net          telnet://mud.dwango.com:3000/

"Friends help you move... real friends help you move bodies."


     +------------------------------------------------------------+
     | Ensure that you have read the CircleMUD Mailing List FAQ:  |
     | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
     +------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 12/15/00 PST