Re: [CODE] CAP(buf); question

From: Andrey Fidrya (andrey@ALEX-UA.COM)
Date: 12/27/97


> what does CAP(buf); do in the following code?
>   strcpy(buf, PERS(i, ch));
>   CAP(buf);

It copies name of character into buf, then CAPs first letter of buf.

> is it suppose to convert a characters name to all capitalized letters?
No, it will CAP only first letter (look in UTILS.H):

#define CAP(st)  (*(st) = UPPER(*(st)), st)

Btw, it modifies the string, so never use something like CAP(PERS())
because it will change first letter of person's name permanently.

> i put a
> send_to_char(buf, ch);
> before and after CAP(buf);
> and logged on two characters, Doctor and Testdummy
> diagnose testdummy
> TestdummyTestdummyTestdummy is in excellent condition.
> it seems like nothing has changed from the CAP(buf); proceedure

Probably Doctor and Testdummy arleady had capped first letter.
Try "janitor" or another mob with uncapped first letter.

  Andrey (andrey@alex-ua.com)
    aka Zmey//RMUD


     +------------------------------------------------------------+
     | 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