Re: [NEWBIE] Cutting chars 11, 98 06:04:36 am"

From: Christian Loth (sg618lo@unidui.uni-duisburg.de)
Date: 11/11/98


Greetings,

Roger Smith wrote:
> What is the best way to cut off the end of a char?
>
> char monkey = "poop";

This is a bad example...you can't assign a string constant to
a single char. Either:

char *monkey = "poop";
(however! This is a constant, it can't be changed...)

or: (and what you want)

char monkey[8192];
strcpy(monkey, "poop");

or:

char *monkey;
monkey = strdup("poop");

and

now you can do a simple:
monkey[strlen(monkey)-1] = '\0';

However, for the sanity of your code, the life of your hamster etc. make
sure that monkey is not of zero-length.

- Chris


--
/----------------------------------------------------------------------------\
| Christian Loth, chris@rom.mud.de    |           REALM OF MAGIC             |
| http://rom.mud.de/~chris            | telnet rom.mud.de 4000               |
|                                     | http://rom.mud.de/                   |
\----------------------------------------------------------------------------/


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