[SYSTEM-WIN95] borland, sprintf, autoexit

From: Kingmundi (Kingmundi@AOL.COM)
Date: 12/13/97


there is something strange about the way borland c++ 5.01 handles sprintf,
where it will not concatenate two strings together, and so only shows the
last string that was attempted, i verified this by putting

sprintf(buf, "%s %s ", buf, dirs[door]);
send_to_char(buf, ch);

and it would show
north
south
east
west

and not
north
north south
north south east
north south east west

which is what it is suppose to do, i tried a simple work around using
strcat, and it appears to be working ,it is listed below



  for (door = 0; door < NUM_OF_DIRS; door++)
        {
    if (EXIT(ch, door) && EXIT(ch, door)->to_room != NOWHERE &&
        !IS_SET(EXIT(ch, door)->exit_info, EX_CLOSED))
                {
                /*stock single letter autoexit*/
                /*
      sprintf(buf, "%s%c ", buf, LOWER(*dirs[door]));
                */

                /*george greer's whole word autoexit*/
                /*
                sprintf(buf, "%s %s ", buf, dirs[door]);
                */
                strcat(buf, dirs[door]);
                strcat(buf, " ");
                }
   }


     +------------------------------------------------------------+
     | 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/08/00 PST