On Thu, 20 May 1999, Phil Durand wrote:
>if(!GET_TITLE(ch))
Fails, because it cannot ever be NULL.
>if(GET_TITLE(ch) == "")
Fails, because the title can never be the same location as the new string
on the other side of the == sign.
>if(GET_TITLE(ch) == '\0')
This is equivalent to testing for NULL. ('\0' = 0 = NULL) [1]
>if(GET_TITLE(ch) == NULL)
Ditto.
>I mean, some of those are useless of course, and I've even tried str_cmp and
>it still doesn't figure out that the string is actually empty...
if (*GET_TITLE(ch) == '\0')
empty;
--
George Greer | The Ceramic Mouse & Snippets
greerga@circlemud.org | http://developer.circlemud.org/
[1] Give or take a (void *) cast on NULL depending on your headers.
Also different in C++ which really discourages void pointers.
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST