On Mon, 16 Mar 1998, AxL wrote: ->fgets(wstr, RE_MAXSTRLEN, stdin); -> -> A simple thing to strip the newline is below, but if there's an ->alternate to putting that after every fgets() call for user input, I'd ->like to know. :) -> ->if (*wstr2) -> wstr2[strlen(wstr2) - 1] = '\0'; Of course there's an alternate: void mfgets(char * buf, size_t len, FILE * fp) { fgets(buf, len, fp); if (*buf) buf[strlen(buf) - 1] = '\0'; } And replace all the calls of "fgets" with "mfgets" (simple search and replace; except for the one call in mfgets, of course). Why does it use "wstr2", anyway? If you load into "wstr", why do you copy it to "wstr2"? -dak +------------------------------------------------------------+ | 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